Unity现在包含三种模型动画方式:
- Animation(Legacy 没有被删除的迹象)
- Mecanim (Animator, Avatar, AnimationController)
- Timeline (PlayableDirector, PlayableAsset)
三者都依赖于 AnimationClip 资源, 记录着随时间变化的数据,数据(position,rotation,color, UV, sprite, material)曲线的集合?
1、Animation(Legacy)
依赖于 Animation 组件。 完全依赖骨骼的名字。名字找不到问题很大
2、Mecanim
依赖于 Animator组件, 需要AnimationController资源 和 Avatar。 使用这三个,Mecanim实现了各种各样的事情。 包含状态机,子状态机,混合树,重定向功能,Apply Root motion 功能, 利用分层实现上下半身动作分离...。 Avatar的重定向,只要符合人形结构,就可以正常移动。 Apply Root motion功能,可以避免脚滑动,
问题, 如果角色非常多,会复制和粘贴创建大量的Animator Controller , 因为可能状态机有点区别,就要这样调整。 如果只是动画由区别, 可以使用 Animator Override Controller
3、Simple Animation
继承了 Animation 的高自由度, 依赖于 An