AnimationEvent類
添加事件的方法:代碼添加
目的:
當某動畫的Clip播放0.5秒后,觸發自定義事件PrintEvent();
內容:
創建事件,並設置好傳遞的參數;事件與Clip綁定;自定義Event函數;
步驟:
1.創建一個動畫事件
AnimationEvent evt = new AnimationEvent();
evt.functionName = "PrintEvent";
evt.intParameter = 12345;
evt.time = 1.3f;
2.具體的事件函數,自己寫的函數
public void PrintEvent(int i)
{
print("PrintEvent: " + i ); //自定義
}
3.具體綁定,一般綁在AnimationClip上
Animator anim;
AnimationClip clip;
anim = GetComponent<Animator>();
clip = anim.runtimeAnimatorController.animationClips[0];
clip.AddEvent(evt);
添加事件的方法:界面手動添加
1、點擊要添加事件的物體,調出Animation窗口,點擊下圖中的按鈕,添加事件
2、選中事件,在Inspector面板中,選擇相應的函數(函數列表范圍僅限 Pig物體上面綁定的所有腳本的函數)