Version: 2020.2
曲线
遮罩

事件

您可以在 Animation 选项卡中将动画事件附加到导入的动画剪辑。

通过事件可以向导入的剪辑添加其他数据,从而确定何时应该在动画中触发某些动作。例如,您可能希望添加事件去指示一个动画角色在行走和运动周期中,应该何时播放脚步声。

要向导入的动画添加事件,请展开 Events 部分以显示导入的动画剪辑的事件时间轴:

在任何事件被添加之前的 Events 时间轴
在任何事件被添加之前的 Events 时间轴

要将播放头移动到时间轴中的其他位置,请使用窗口预览面板中的时间轴:

单击预览面板时间轴,可以控制在事件时间轴中创建新事件的位置
单击预览面板时间轴,可以控制在事件时间轴中创建新事件的位置

将播放头置于要添加事件的位置,然后单击 Add Event。随后将出现一个新事件,由时间轴上的白色小标记指示。在 Function 属性中,填写要在发生事件时调用的函数的名称。

确保在其animator中使用此动画的任何游戏对象都附加了相应的脚本,其中包含具有匹配事件名称的函数。

下面的示例演示了一个事件会调用附加到玩家游戏对象的脚本中的 Swipe 函数。此事件可与音频源结合用于播放与动画同步的刺耳声音。

一个调用Footstep函数的事件
一个调用“Footstep”函数的事件

您还可以选择指定一个参数以发送到事件调用的函数。共有四种不同的参数类型:__FloatIntString__ 或 Object

通过填写其中任何字段的值,并实现接受该类型参数的函数,即可将事件中指定的值传递给脚本中的函数。

例如,您可能希望传递 float(浮点)值来指定在不同动作期间应有的音效声音大小,例如在行走周期中采用安静脚步事件,而在奔跑循环中采用响亮脚步事件。此外,还可以传递对效果预制件的引用,从而让您的脚本在动画期间的特定时间点实例化不同的效果。

曲线
遮罩