2016年4月5日 星期二

【Unity】Mecanim動畫系統Part3 - 動畫轉換的建立和屬性設定(1)

Part2
這次要來談Animator編輯視窗中,動畫轉換的建立和屬性設定,在編輯視窗中需要兩個以上動畫,這次會使用下面連結內的動畫檔。
https://dl.dropboxusercontent.com/u/90403802/Animations.unitypackage
Animator編輯視窗放入動畫後,在初始動畫元件上右鍵->Make Transition。
Unity Mecanim

再點擊另一個動畫元件,就可以建立初始動畫元件到這個動畫元件的轉換。
Unity Mecanim
建立好動畫的轉換後,點擊轉換箭頭,可以在Inspector視窗中看到能調整的屬性。
Unity Mecanim
首先來看第一個屬性Has Exit Time,可以做是否要有結束時間的設定。
Unity Mecanim
有結束時間的情況:
Unity Mecanim
可以看到有結束時間的情況,動畫在播放結束時,會切換到下一個動畫並播放。
沒有結束時間的情況:
Unity Mecanim
沒有結束時間的情況,動畫播放完後,還是會停留在當前的動畫,如果要做動畫轉換的話,需要設定轉換變數並使用腳本控制,這部分會留在下一篇再談。
當有結束時間時,Exit Time的數值可以做結束時間點的調整。
Unity Mecanim
數值1為完整播放,數值0.75動畫會在播放到3/4時結束,下面是逐格播放的結果。
Exit Time = 1:
Unity Mecanim
Exit Time = 0.75:
Unity Mecanim
接下來動畫轉換時過渡時間的設定,透過調整Transition Duration的數值,可以決定動畫轉換時,混合時間長度。
Unity Mecanim
Exit Time = 0.5, Transition Duration = 0
Unity Mecanim
Exit Time = 0.5, Transition Duration = 0.5
Unity Mecanim
Fixed Duration打勾時Transition Duration單位為秒,例如上圖Transition Duration = 0.5,代表的就是0.5秒打勾取消時則是以動畫總長度的百分比為單位,例如前一個動畫總長為1秒,Transition Duration = 0.5,過渡時間為0.5秒,前一個動畫總長為2秒時,過渡時間則為1秒。
Transition Offset可以改變下一個動畫在時間軸的播放位置,也就是開始播放的時間點。
Unity Mecanim
Unity Mecanim
這次就先到這裡,下一篇是透過腳本控制動畫轉換。
Part4

1 則留言:

【自製小遊戲】水平思考猜謎(海龜湯)

遊戲連結 海龜湯的玩法是由出題者提出一個難以理解的事件,參與猜題者可以提出任何問題以試圖縮小範圍並找出事件背後真正的原因。但出題者僅能以「是」、「不是」或「沒有關係」來回答問題。 本遊戲蒐集各種論壇、平台的42個題目,提供給想玩海龜湯卻愁找不到題目的你們。 ...