1. 程式人生 > >Unity-動畫系統-AniamtionEvent

Unity-動畫系統-AniamtionEvent

  • 通過AnimationEvent監測動畫結束

1.通過介面操作來新增事件

選中具有Animation動畫元件的模型,並拖動到場景中。

模型具有兩個動作,分別是pose 和 wait
按快捷鍵Ctrl+6 開啟動畫編輯器,通過頂部的圖示來可以為選中的幀新增一個事件。

添加出事件後,在關鍵幀頂部,會顯示出一白色的小塊,說明此處已經添加了事件,並且會彈出下面的一個彈窗,此時還沒有任何可以呼叫的方法供選擇。

我們需要新建一個指令碼AnimationEventDemo.cs,並掛載到角色身上,並在指令碼中宣告public型別的方法TestFun1();

程式碼編寫完成後,再次返回動畫編輯器,雙擊剛剛新增的事件,此時在當前的彈窗中,已經把我們宣告的TestFun1方法列了出來,我們選中此方法。返回Unity進行播放測試。

返回Unity進行播放測試,動畫進行播放,並且在Console窗體已經輸出了相應的資訊。

2.通過程式碼實現動畫事件的新增
我們給動畫新增事件,要先通過Animation元件的GetClip(clipName)方法,獲取要新增事件的動畫片段(AnimationClip).

同樣可以呼叫到方法TestFun2