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

来源:互联网 发布:淘宝怎么添加宝贝 编辑:程序博客网 时间:2024/06/05 05:32

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放在空物体上,然后动画属性放在自对象来制作,这样就可以制作在任何位置均可重复使用的动画剪辑。

0 0
原创粉丝点击