动画系统分为旧版legacy和新版的Animator,旧版的就不介绍了。
新版的Animator在Unity中使用动画有两种形式:
(1)美工通过三维建模软件制作模型,以及动画文件。
(2)通过unity自带的Animation制作简单动画,例如移动,旋转,材质等等。
首先讲第一种动画的使用方法:
(1)将整个模型和动画包导入工程。
(2)在inspector中可以看到Model\Rig\Animation\Materials四个选项卡。
**Model:**对模型进行设置
Rig:Animation Type属性选择模型对应的选项, None,legace,generic,Humanoid,分别表示模型类型为空,为旧版动画模型、新版动画、人形模型。根据实际选择。(如果选择新版和人形则在层次视图的模型自动添加组件Animator)
Animation :Import Animation 记得勾选,这样就会把模型带有的动画导入进来。
材质就不讲了。
(3)最好新建一个文件夹AnimatiorControl用来存放动画管理器。在文件夹中右键->新建->Animator Controller。双击新建的动画控制器。会在Scene旁边新出现一个Animator面板,然后将需要的动画文件从Project中拖入其中,并且连线。
(4)将设置好的Animator Controller文件拖入模型的Animator组件的Controller属性中。
**注意:**此时点击运行,模型已经可以根据在Animator Controller中设置的动画开始播放了。但是播放动画的切换是根据时间切换的,并停留在最后一个动画。(4、5都要注意inspector 中Animator组件中的Apply root Motion先不要打钩,如果打钩可能出现模型不运动的情形)
(5)设置动画切换条件
点击Animator面板的Parameters
1)点击+号添加参数,参数名,选择参数类型,默认值。
2)点击需要条件切换的连线,在Inspector面板中的Condition属性中点击+号,选择参数,以及条件值。(参数满足该条件进行动画切换)