包含此页的版本:
不含此页的版本:
使用动画事件(Animation Event) 允许您向导入的剪辑添加数据,以确定某些作何时应与动画同步发生。例如,对于动画角色,你可能希望将事件添加到步行和跑步循环中,以指示何时应播放脚步声。更多信息
请参阅术语表在特定时间点调用函数。此函数可以位于附加到游戏对象Unity 场景中的基本对象,可以表示角色、道具、风景、相机、航路点等。游戏对象的功能由附加到它的组件定义。更多信息
请参阅术语表但必须只接受 typefloat,int,string一object引用,或AnimationEvent对象。
例如,以下脚本接受字符串。它在调用字符串参数时记录时间和值。
// An example of C# function that can be called by an Animation Event
using UnityEngine;
using System.Collections;
public class ExampleClass : MonoBehaviour
{
public void PrintEvent(string s)
{
Debug.Log("PrintEvent called at " + Time.time + " with a value of " + s);
}
}
若要将动画事件添加到当前播放头位置的片段,请点按“事件”按钮。要在任何位置添加动画事件,请右键点击要添加事件的 事件(Event) 行,然后从上下文菜单中选择 添加动画事件(Add Animation Event) 。添加后,点击并拖动动画事件,将其重新定位在 事件线(Event Line) 上。
添加事件时,检查器一个 Unity 窗口,显示有关当前选定游戏对象、资产或项目设置的信息,允许您检查和编辑值。更多信息
请参阅术语表窗口显示“功能”字段。使用此字段选择要调用的方法。请注意,动画事件仅支持具有单个参数的方法。不能选择接受多个参数的函数。
但是,您可以使用AnimationEvent对象同时传递多个参数。一AnimationEvent对象接受float一int一个string和object引用作为成员值。这AnimationEvent对象还提供有关调用该函数的动画事件的信息。
PrintEvent方法 选择ExampleClass.添加到剪辑的事件在事件行中显示为标记。将光标悬停在标记上以显示包含函数名称和参数值的工具提示。
您可以在事件行中选择和作多个事件。要在事件行中选择多个事件,请按住 Shift 键并逐个单击每个事件标记。要从选区中删除标记,请按住 Shift 键并单击选定的标记。
你还可以使用选择框来选择多个动画事件。为此,请在事件线内单击并拖动:
要删除动画事件,请选择它并按 Delete 键。你还可以右键点击 动画事件(Animation Event) ,然后从上下文菜单中选择 删除事件(Delete Event) 。