精靈動畫Animation對話框組成Idle動畫的各精靈

精靈動畫Animation對話框組成Idle動畫的各精靈

1.3  精靈動畫

場景中已經添加了精靈,如今是時候讓讓它動起來了。讀者也許已經從精靈圖集中,各精靈的命名中看出來了,這個精靈一共有兩種動畫狀態:Idle(空閒)和Walking(走)。本節將講解使用Unity自帶的工具,建立精靈動畫,並實現簡單動畫控制的方法本文選自Unity 2D遊戲開發快速入門工具

1.3.1  Animation

要將精靈圖集中的多個精靈的動做,組合成一個動畫,能夠使用Unity提供的Animation工具。具體的說明和操做方法以下:動畫

1)在Unity中,單擊Window|Animation命令,便可打開名爲Animation的窗口,如圖1-16所示,在此窗口中就能夠將多個精靈的動做,組合起來播放,最終造成動畫本文選自Unity 2D遊戲開發快速入門spa

1-16  Animation窗口orm

2)選中Hierarchy視圖裏的Player對象(即遊戲場景中的精靈對象,如今要爲它添加動畫效果),而後進入到Animation視圖裏。單擊視圖左上角的按鈕,會彈出一個名爲Create New Animation的對話框,如圖1-17所示。此時須要指定要製做的動畫的名字和存儲位置。對象

1-17  Create New Animation對話框遊戲

提示:在本示例中,將此動畫命名爲PlayerIdleAnimation.anim,並存儲於Assets\Animations\Player文件夾下。ip

在建立了動畫之後,進入到Project視圖裏,建立了動畫的指定路徑裏,咱們會發現裏面不光建立了指定名稱的動畫文件,還建立了一個名爲Player的動畫控制器(Animator Controller)。由於咱們選中了Hierarchy視圖裏的Player對象,因此才新建了同名的動畫控制器。修改它的名字爲PlayerAnimatorController,這樣的命名對它來講更準確些。遊戲開發

提示:動畫控制器能夠控制精靈對象,作出各類動畫效果,而且還能夠設置各類動畫的過渡條件等等,關於這些會在下面的各步驟中講解。開發

3)新建了動畫之後,再選中Hierarchy視圖了的Player對象,而後在Inspector視圖裏能夠看到,此對象裏多了一個組件Animator,且其屬性Controller已經設置成了新建的動畫控制器,即PlayerAnimatorController,如圖1-18所示。it

1-18  Player對象上,新添加的Animator組件

Animator組件藉助Controller屬性裏設置的動畫控制器,真正意義上完成精靈動畫的播放,以及各類動畫間的轉換。

4)在選中Hierarchy視圖裏Player對象的前提下,進入到Animation視圖裏,會發現此視圖已經自動打開了PlayerIdleAnimation動畫。確保此視圖左下角的Dope Sheet按鈕處於選中狀態,而後將表示同一動畫的各精靈,按照動畫應有的順序依次拖入到Animation視圖的右側,且相互之間隔開必定的「距離」,在這裏使用「動畫幀」來描述或許更準確些,如圖1-19所示本文選自Unity 2D遊戲開發快速入門

1-19  將精靈拖入到Animation視圖右側,而且相隔必定的動畫幀

提示:在精靈圖集中,表示Idle動畫狀態的精靈有4個,即playerSprite_idle_01~ playerSprite_idle_04,將它們依次拖動到Animation視圖的右側。明明只有4個精靈,那麼爲何本示例中拖入了7個呢?答案是爲了讓動畫流暢播放,即精靈的最後一個動做,應該與第一個動做一致才行,所以後三個精靈依次是playerSprite_idle_03~playerSprite_idle_01。也就是將下圖1-20所示的各精靈組合起來播放,就會造成流暢的Idle動畫效果。

1-20  組成Idle動畫的各精靈,首尾精靈動做一致

5)單擊Animation視圖左上角的按鈕,動畫的效果就會在Scene視圖裏播放出來。若是以爲動畫播放的速度太慢,能夠調節Animation視圖左側上部Sample(採樣率)屬性的值,如圖1-21所示,它的值越大,動畫的播放速度越快。

6)要爲Player對象添加其它的動畫(例如,本示例中的Walking動畫),能夠單擊Animation視圖左上角的動畫名按鈕(在本示例中其名爲PlayerIdleAnimation),而後選中其中的[Create New Clip]選項便可,如圖1-22所示。

    

1-21  Animation視圖裏,設置動畫播放時的採樣率         1-22  Player對象添加其它的動畫

提示:還須要爲動畫命名,以及指定存儲位置,在本示例中動畫名爲PlayerWalkingAnimation,存儲於Assets\Animations\Player文件夾下本文選自Unity 2D遊戲開發快速入門

接着就能夠使用一樣的方式,爲Player對象添加Walking動畫效果了本文選自Unity 2D遊戲開發快速入門

相關文章
相關標籤/搜索