Unity動畫4/4_Event事件宣告

素材:

拖曳Player@Wait物件與地板到場景中。

Player@Wait與Player@Atk物件Inspector屬性視窗中Animations元件的動畫Loop Time勾選。

在Project專案視窗中新增Animator Controller命名為PlayerAnim後拖曳到場景中Player@Wait物件上,開啟Animator動畫控制器,在Project專案視窗中展開Player@Wait與Player@Atk物件,拖曳Wait與Atk動畫到Animator動畫控制器視窗。

增點選Parameters參數視窗,並新一個Bool布林參數BoolAtk來控制通道條件,設定過渡Atk動畫,取消勾選Has Exit Time並且把Transition Duration設定為0,給予BoolAtk布林參數,條件為true,過渡到目標動畫;設定過渡Wait動畫,給予BoolAtk布林參數,條件為false,過渡到目標動畫。

新增腳本_01_Player,拖曳到Player@Wait物件,並開啟編輯。

_01_Player腳本:

Events事件

Events事件能使動畫執行到設定的影格時,執行指定的程式碼。
點選Player@Atk物件,在Inspector屬性視窗中選擇Animations,展開Events屬性。

如果預覽動畫沒開啟,就點擊下方黑色邊框,滑動下方動畫時間條,會發現Events時間條也會跟著移動。

調整好動畫播放時間位置後,點選新增Events事件,Function名稱為先前宣告的FinishAtk並且拖曳_01_Player腳本到Object欄位中,點選右方的圓點可開啟選單搜尋。

執行後,在Game視窗中按住滑鼠左鍵,Player物件就會執行Atk攻擊動作並且在Console除錯視窗中顯示動畫攻擊次數。

相關文章

Unity動畫2/4

Animator動畫控制器

Unity動畫3/4

Animator動畫控制器

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *