Unity---動畫系統學習(1)---在狀態機中簡單控制物體運動


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方法中選擇。


免責聲明!

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



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