用途:面向 Unity 6 的动画系统参考,帮助在项目中组织与播放角色及物体动画。
主要能力:介绍 Mecanim 三大组件(Animation Clips、Animator Controller、Avatar System);动画类型 Humanoid、Generic、Legacy 的差异;Animator Controller 的状态、过渡、参数(Float/Int/Bool/Trigger)、层与子状态机;Animator Override Controller;混合树(1D、2D Simple/Freeform Directional、Freeform Cartesian、Direct);Avatar 与 Humanoid 重定向、肌肉定义;根运动与 Bake Into Pose 设置;动画事件;Timeline 轨道类型;脚本控制动画,包括 IK、直接状态播放、状态查询与 MatchTarget;并列出反模式与关键 API。
使用方式:在 Project 窗口右键创建 Animator Controller,将 Animator 组件挂到 GameObject 并引用 Controller 与 Avatar;脚本通过 SetFloat/SetBool/SetTrigger 等驱动参数,用 Play、CrossFade 控制状态,用 Animator.StringToHash 缓存参数名。Humanoid 需在导入设置的 Rig 页设为 Humanoid 并配置 Avatar。
适用场景:角色移动、战斗、道具与特效动画、过场与序列、面部或上半身叠加动画等。
限制:Humanoid 比 Generic 多约 15-20% CPU 开销;非人形物体不宜用 Humanoid;同一层级下多个 Animator 受单线程写入限制;UI 动画建议用 Legacy Animation;Override Controller 的过渡退出时间需用归一化时间;运行时切换 Controller 后需调用 Rebind()。具体版本兼容与安装细节暂未提供。