【Unity插件】文字游戏制作插件Fungus(六):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 则是我认为最强大的指令,我们只需要输入目标状态的名字,不用管转化条件是什么就能直接转化。

 

最后演示一组指令。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章