用途:该技能用于在 RealityKit 中实现和调试动画与物理相关功能,覆盖动画、角色运动、导航行为、碰撞、刚体物理、力与关节、粒子、计算模拟以及布料等方向。
主要能力与使用方式:先判断任务属于动画、角色运动、导航行为、碰撞、刚体物理、力与关节、粒子、计算模拟还是布料,然后只加载匹配的参考文件。优先使用 RealityKit 文档化的动画与物理组件,而非自定义 ECS 更新循环;当行为需要对多个实体进行自定义逐帧处理时,改用 realitykit-ecs-systems;涉及输入、附件、实体加载、锚定或非物理组件选择时,改用 realitykit-visionos-developer。
参考文件按需加载:动画剪辑或动画库用 animationlibrarycomponent.md;动画图、重定向、根运动或网格变形用 animation-graphs-and-retargeting.md;混合形状权重用 blendshapeweightscomponent.md;骨骼姿态用 skeletalposescomponent.md;逆运动学用 ikcomponent.md;身体追踪用 bodytrackingcomponent.md;角色控制器用 charactercontrollercomponent.md 与 charactercontrollerstatecomponent.md;导航网格寻路、代理转向或行为树用 navigation-and-behavior-trees.md;碰撞形状用 collisioncomponent.md;刚体物理、运动与模拟用 physicsbodycomponent.md、physicsmotioncomponent.md、physicssimulationcomponent.md;关节、力与钉扎用 physicsjointscomponent.md、forceeffectcomponent.md、geometricpinscomponent.md;内置粒子发射器用 particleemittercomponent.md;GPU 粒子或计算模拟用 compute-graph-particles.md;布料用 cloth-simulation.md。
限制与注意事项:碰撞形状同时用于命中测试和物理,修改前需确认其归属意图;连续模拟行为应放在 RealityKit 系统或文档化组件中,不要写在 SwiftUI body 代码里;visionOS 27 的动画、导航、计算与布料新增内容按 beta API 对待,需对照已安装 SDK 复核符号;模拟工作尽量用确定性输入验证,并注明检查运行于模拟器还是设备。输出应包含动画或物理类别、所用的参考、选择的组件或系统路径、运动/碰撞/模拟约束,以及下一步运行时验证步骤。其他细节暂未提供。