【Fungus笔记】No.6:Animation(动画) 与 Animator(动画控制器)
首先做一个简单的跳跃动画。
1)点击选中场景中的一个 Sprite,然后在 Animation窗口 为它创建一个anim文件(即动画),并保存在项目的 Asset文件夹 里,具体放在哪个文件夹由自己确定。
2)点击红点进入录制模式。
3)选择关键帧(Key),摆放Sprite的位置。(关键帧可复制粘贴)
4)再次点击红点退出录制模式,一个简单的跳跃动画就做好了。
再把目光放到 Animator窗口,我们可以看到四个States(状态),其中 JumpAnimation 表示的就是刚才所做的动画。
我们并不希望游戏开始时,Sprite 处于跳跃动画,所以新建一个State,并将它设为Default State(默认状态)。
那么State之间的切换该如何实现呢?
点击白色箭头,在检视窗口可以看到它的相关参数,Conditions 即为 Idle State → JumpAnimation State 的条件。
在 Animator_Parameters 中创建几个用于判断转化条件的参数,类型有float(浮点型)、int(整型)、bool(是非型)和trigger(触发器)。
接着就是Fungus起作用的时候了,它提供了以下的Animation类指令。
其中Set型指令用来设置参数,以满足状态间的转化条件。
Trigger 只能为一条指令服务,作用一次后,需要 Reset Anim Trigger 才能再次使用。
Play Anim State 则是我认为最强大的指令,我们只需要输入目标状态的名字,不用管转化条件是什么就能直接转化。
最后演示一组指令。