第一部分:Animation视图的基本操作 第一部分:Animation 动画事件 第一部分:Animation动画曲线
第一部分:Animation窗口的基本操作 除了通过三维建模软件制作动画剪辑之外,Unity提供了Animation视图来为模型制作动画,制作动画的方式与3D Max、Maya类似,通过在时间线上插入关键帧,然后改变模型某个属性在关键帧的取值,然后通过插值的方式实现两个关键帧的补间动画。 具体操作如图所示: 1.录制动画,点击红色按钮即可开始录制,此时的Unity Game控制按钮和添加动画的模型的Animator均会变成灰红色。 2.选择需要制作动画的属性,不同的模型具有不同的动画属性,比如Transform.position,Transform.Roratate,Collider等这些属性在不同的关键帧取值不同即可制作出动画。 3.在时间线上,添加关键帧,并且对动画属性设置取值,比如Transform.position.x。 需要注意的是起始关键帧与结束关键帧决定了动画的起始和时长。同时可以通过设定Smaples来设定每秒播放的帧数。 第二部分:Animation 动画事件 在Animation视图中可以和人物模型动画一样设定动画事件,这样可以在动画的某个时间点触发某个具体的函数。这里的动画事件函数同样可以设定参数,函数要求为Public(需要在函数中设定函数参数,然后在事件中设定相关参数的值)。如下图所示: 所调用的函数如下所示:
public void Test(int i){ print("I:"+i.ToString()); }第三部分:Animation动画曲线 在Animation视图中同样有动画曲线,但是与之前人物模型中的动画曲线不太一样。这里动画曲线值表示的就是动画属性的取值。
需要注意的是,通过Unity制作动画剪辑,议将需要制作动画的物体作为一个空物体的子对象,并将Animator放在空物体上,然后动画属性放在自对象来制作,这样就可以制作在任何位置均可重复使用的动画剪辑。