1. 介紹
新建一個GameObject-Cube,在Window下添加Animation(快捷鍵ctrl+6)。會添加用於播放動畫的三個東西。物體上的Animator組件、Animator Controller狀態機、Animation Clip動畫。
1.1. Animator組件
Controller:用狀態機進行賦值,Cube可以使用這個狀態機下的所有動畫。
Avatar:只有當物體為人形時才可以使用,之后學習篇會說到。
Apply Root Motion:勾選了就不能改變物體Transform來運動,只能通過動畫去運動了。
1.2. Animation Clip動畫
samples:表示多少幀1s,越小動畫播放的越慢。
record:錄制,點擊后在物體上修改組件內容,會自動添加到Animation上面(推薦使用)!
小紅點下面的按鈕可以再在狀態機里創建動畫。
1.3. Animator Controller狀態機(后續有詳細介紹)
狀態機中可以放入許多Clip動畫進行動畫混合。
Any State:任何狀態
Entry:默認開始狀態
Exit:退出狀態
CubeMoveAnimation是剛開始創建的那個動畫,當運行時會自動播放Entry指向的CubeMoveAnimation動畫。
2. 實現
2.1. Cube移動的實現
如上圖CLip,添加三個關鍵幀,
第1個關鍵幀Cube.X為 0
第2個關鍵幀Cube.X為 5
第3個關鍵幀Cube.X為 0
勾選Clip面板中的Loop,讓其重復播放
2.2. 添加事件
點擊添加事件,添加事件后每當Cube運動到這里后都會觸發一次選擇的事件。
點擊事件,會在Inspector面板顯示選擇方法。
方法只能從掛載在Cube上的腳本中的public方法中選擇。