- Animation是旧动画系统的动画组件,Animator是新动画系统Mecanim的动画组件。
- 新版本中仍然有Animation组件。
- Animation组件可以直接控制动作片段Animation Clip,而Animator组件需要通过动画控制器Animation Controller来控制Animation Clip,如下图所示。
- 对于新旧动画系统,自己创建的Animation Clip也是不同的(运用4.x以后的版本)。
1). 旧动画片段:创建一个Cube,添加旧动画系统组件Animation,然后点击"Window"->"Animation",(会生成一个anim文件)为Cube创建一个简单的位移动画。该动画属性面板如图1;2). 新动画片段:创建一个Sphere,添加新动画系统组件Animator(不添加也可,会自动添加),然后点击"Window"->"Animation",(会生成一个controller文件与anim文件)为Sphere创建一个简单的位移动画。该动画属性面板如图2;
- 运用Animation组件播放新旧动画:
往Animation组件的Animation属性上挂动画,
- 当动画是新系统动画时,Animations数组不会自动加入该动画,并且运行Unity时(在勾选Play Automatically的情况下),该动画不会播放,Cube不会移动;
- 当动画是旧系统动画时,Animations数组会自动加入该动画,并且运行Unity时(在勾选Play Automatically的情况下),该动画会自动播放,Cube会移动。
所以,Animation组件不支持新动画的播放。