您的位置:首页 > 移动开发 > Unity3D

Unity Mecanim动画的实现(八):Animation视图

2016-08-13 16:05 316 查看

Unity Mecanim动画的实现(八):Animation视图

目录

第一部分: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放在空物体上,然后动画属性放在自对象来制作,这样就可以制作在任何位置均可重复使用的动画剪辑。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  unity 动画