1. 程式人生 > >Unity 動畫狀態機

Unity 動畫狀態機

先區分一下animation和animator controller 。

由圖片裡的go已經添加了這兩個組建,有圖可以看出,animation需要新增資源的一個animation clip 或者多個animation clips 。每一個clip是一個動畫片段。由較複雜的程式碼我們可以控制這些片段的播放來實現一個go的動作狀態。

而animator 則需要新增一個controlle如圖r 

controller 裡帶箭頭的線表示/管理多個animation之間的狀態關係,而使用程式碼與animation處理動畫關係(狀態機),其實就是一個animator controller。

animator controller不僅能管理這些動畫,處理動畫間的關係,還可以使動畫平滑過渡。

狀態關係的過度條件分為bool,triger等。

方法示例:

animator.SetBool("Attack", true);