Animator視窗檢視Project檢視PlayerIdleAnimation和PlayerWalkingAnimation

大學霸發表於2015-03-09

Animator視窗檢視Project檢視PlayerIdleAnimation和PlayerWalkingAnimation

通過上一小節的操作,我們新建了2個動畫:PlayerIdleAnimationPlayerWalkingAnimation。而且在單擊Animation檢視裡的播放按鈕時,也看到了動畫的效果。但是現在還需要管理這兩個動畫,也就是說需要能夠指定精靈當前進入的動畫狀態,為此就需要對動畫控制器展開一些設定和操作,具體的步驟是本文選自Unity 2D遊戲開發從入門到精通清華大學出版社

1)在Project檢視裡,找到在建立動畫時一併生成的動畫控制器,在本示例中它的名字是PlayerAnimatorController。雙擊它,然後會彈出Animator視窗檢視,此檢視中包含3個動畫狀態,名為Any State的動畫狀態是系統生成的,其它兩個動畫狀態是我們在上一小節裡定義的,如圖1-23所示。


1-23  Animator檢視裡的3個動畫狀態

2)在PlayerIdleAnimation動畫狀態上右擊滑鼠,然後在彈出的快捷選單中選擇Make Transition,最後再單擊PlayerWalkingAnimation動畫狀態。這樣就新增一條從前者指向後者的箭頭,此箭頭表示兩個動畫狀態的過渡,即從前者表示的動畫狀態過渡的後者表示的動畫狀態。使用同樣的方式,新增從後者到前後的過渡,如圖1-24所示。


1-24  建立兩個動畫狀態的過渡

3)單擊Unity工具欄裡的開始遊戲按鈕,然後檢視GameAnimator檢視,你會發現精靈在反覆的播放這兩個動畫狀態,如圖1-25所示,但是我們目前還無法指定其進入哪種動畫狀態本文選自Unity 2D遊戲開發從入門到精通清華大學出版社


1-25  GameAnimator檢視

4)要想指定當前精靈所進入的動畫狀態,就需要設定兩個動畫狀態的過渡條件。在Animator檢視的左下角有個名為Parameters的小視窗,單擊其右側的 按鈕,可以新增引數。在本示例中,需要新增名為WalkingBool型別的引數,如圖1-26所示。


1-26  Animator檢視裡,新增一個Bool型別的引數

5)然後在Animator檢視裡,單擊表示動畫狀態從PlayerIdleAnimation過渡到PlayerWalkingAnimation的箭頭(箭頭的顏色由白色變為藍色),再檢視Inspector檢視,如圖1-27所示,在檢視靠下面的地方有個Conditions,它用於設定動畫過渡的條件,此時系統所設定的動畫過渡條件是,在動畫播放1秒後,進入另一個動畫狀態,因此之前我們播放動畫的時候發現,精靈一直在兩種動畫狀態間跳轉。


1-27  Inspector檢視裡,動畫狀態的過渡屬性設定

6)單擊Condition下的Exit Time,從中選中我們剛才定義的引數Walking,然後設定其後面的屬性為true,如圖1-28所示。表示只有在引數Walkingtrue時,動畫狀態才會從PlayerIdleAnimation過渡到PlayerWalkingAnimation


1-28  設定動畫狀態的過渡條件

使用同樣的方式設定,從PlayerWalkingAnimationPlayerIdleAnimation的過渡條件為Walking,設定其屬性為false,表示Walkfalse時,動畫狀態的過渡才會發生。

7)執行遊戲,然後檢視GameAnimator檢視,如圖1-29所示。預設情況下,Walking的值為false,因此Game檢視裡,一直在播放PlayerIdleAnimator動畫。


1-29  GameAnimator檢視

單擊Animator檢視左下角Parameters下的Walking引數的核取方塊,即設定Walkingtrue,再次檢視Animator檢視,此時Game檢視中的精靈則是一直在播放PlayerWalkingAnimation動畫,如圖1-30所示本文選自Unity 2D遊戲開發從入門到精通清華大學出版社


1-30  GameAnimator檢視

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-1453055/,如需轉載,請註明出處,否則將追究法律責任。

相關文章