目录
曲线
在动画模型的Animation选项中,有一个曲线设置。我们可以调整曲线随动画播放时的数值变化。用这些数值来做一些效果的变化。比如人物挥拳时的火焰特效,在刚开始的时候,火焰较小,然后逐步变大。通过设置一个数值从小逐渐增大的曲线,然后拿到每个时刻的曲线上的值,用于控制火焰的大小。
获取曲线上的数值
我们在跑步动画上设置了一个曲线
现在,我们要获取曲线的值。
添加Float参数
用于获取曲线的数值
注意,这个参数的名称要与曲线的名称保持一致
这样,当程序运行时,test的数值就会一直发生改变
脚本打印
事件
在 Unity 中,动画事件(Animator Events)允许你在动画的特定时间点触发脚本中的函数。这对于在动画播放过程中执行特定逻辑(例如,播放音效、触发粒子效果等)非常有用。
设置动画事件的步骤
-
打开动画窗口:在 Unity 编辑器中,选择需要添加事件的动画文件,然后在菜单栏中选择
Window > Animation > Animation
打开动画窗口。 -
选择动画剪辑:在动画窗口中,确保选择了你要添加事件的动画剪辑。
-
添加事件:
- 在动画窗口中,找到你希望添加事件的时间点。
- 在时间轴上右键单击,然后选择
Add Animation Event
。这将在该时间点创建一个事件标记。
-
配置事件:
- 选择刚刚创建的事件标记,你将在动画窗口下方看到
Function
字段。 - 输入你想要调用的函数名称。这个函数必须存在于挂载在动画对象上的脚本中,并且应该是
public
或private
方法。
- 选择刚刚创建的事件标记,你将在动画窗口下方看到