Unity 動畫系統 AnimationEvent 動畫事件


👈返回目錄 


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物體上面綁定的所有腳本的函數)

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM