天天看點

UE學習筆記:時間軸(TimeLine)的使用

       時間軸能随着時間推移來觸發事件,類似于定時器,但時間軸能建立曲線,根據目前時間輸出曲線上的值,使用簡單。時間軸可用于實作簡單的動畫,如物體的移動,旋轉以及顔色變化等,并且可以正向播放,反向播放,停止播放以及從自己設定的時間開始播放。Update就是每次觸發執行的輸出節點,Finished是時間結束時的執行節點。

UE學習筆記:時間軸(TimeLine)的使用

下面實作一個簡單的開門動畫,首先建立一個ThirdPerson模闆的藍圖工程,并且包含初學者内容(StarterContent)。

1、建立一個基于Actor的藍圖類,命名為BPDoor。

2、添加元件,加入牆,門和Box碰撞盒,調整好位置,使碰撞盒完全包圍門,如下圖

UE學習筆記:時間軸(TimeLine)的使用

3、選中Box,在屬性中添加兩個事件處理程式

UE學習筆記:時間軸(TimeLine)的使用
UE學習筆記:時間軸(TimeLine)的使用

4、右鍵搜尋Timeline,添加時間軸節點,并命名為Timeline_Door,輕按兩下打開時間軸編輯頁面開始編輯

(1)打開

(2)點選添加浮點曲線按鈕添加一個曲線

(3)這裡命名為Degree,作為門的旋轉角度

(4)開門和關門動作在2秒内完成,是以Length值輸入2

(5)在曲線界面點選右鍵添加關鍵幀

(6)添加了兩個關鍵幀,開始幀(0.0,0.0)和結束幀(2.0,90.0),即門的旋轉角度從0度到90度,在2s内線性變化

UE學習筆記:時間軸(TimeLine)的使用

5、添加上述曲線後,TimeLine節點多了一個Degre輸出值,然後按如下圖連接配接各節點(門的原始旋轉角Yaw為180,是以這裡用180加上-Degree)

UE學習筆記:時間軸(TimeLine)的使用

6、運作後,讓角色靠近門門就會自動打開,走遠後又自動關上

UE學習筆記:時間軸(TimeLine)的使用

繼續閱讀