1.4.1 Unity新/旧版动画系统的区别

Unity有两套动画系统,一套是Legacy Animation System(旧版动画系统),另一套是Mecanim(新版动画系统)。Unity在4.0以后的版本中添加了新的动画系统取代了原来的Unity 3.X旧版的动画系统。

新的Mecanim动画系统是官方推荐使用的,这是个非常强大的动画系统,可以在可视化的界面中创建动画状态机以控制各种动画状态之间的切换,以写较少的代码来非常简便地实现连续的动画效果,同时Mecanim(新版动画系统)以其强大的动画重定向功能让我们只需动动鼠标就能为游戏角色创建想要的动画效果。首先,查看以下两种动画系统的动画组件差别,如图1-375所示。

图1-375

旧版动画系统组件名为Animation(旧版动画组件),新版动画组件名为Animator(新版动画组件),通过动画组件名就能快速分辨当前使用的动画系统版本。虽然在大多情况下推荐使用新版动画系统,但是旧版动画系统仍然会在很多的情况下被使用。在早期的Unity项目中,代码和动画使用的都是旧版动画系统。

新版动画系统优势如下:

01 为角色提供了简单的工作流。

02 动画重定向功能能够把一个动画应用到多个不同模型上。

03 对影片剪辑的工作流进行了简化。

04 方便影片的剪辑预览、变换和交互。这使得动画师的工作可以更多地独立于程序员,方便在游戏逻辑代码挂接之前建立原型和预览。

05 使用一个可视化编程工具来管理动画之间复杂的交互。

06 对身体不同的地方使用不同的逻辑进行动画控制。

注意

Unity官方计划把旧版功能都并入Mecanim(新版动画系统)并逐步淘汰旧版动画系统,以后Unity动画系统的新功能也会针对新版动画系统进行开发。