時間軸能随着時間推移來觸發事件,類似于定時器,但時間軸能建立曲線,根據目前時間輸出曲線上的值,使用簡單。時間軸可用于實作簡單的動畫,如物體的移動,旋轉以及顔色變化等,并且可以正向播放,反向播放,停止播放以及從自己設定的時間開始播放。Update就是每次觸發執行的輸出節點,Finished是時間結束時的執行節點。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLzkTM2AjMwkTM0ADOwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
下面實作一個簡單的開門動畫,首先建立一個ThirdPerson模闆的藍圖工程,并且包含初學者内容(StarterContent)。
1、建立一個基于Actor的藍圖類,命名為BPDoor。
2、添加元件,加入牆,門和Box碰撞盒,調整好位置,使碰撞盒完全包圍門,如下圖
3、選中Box,在屬性中添加兩個事件處理程式
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内線性變化
5、添加上述曲線後,TimeLine節點多了一個Degre輸出值,然後按如下圖連接配接各節點(門的原始旋轉角Yaw為180,是以這裡用180加上-Degree)
6、運作後,讓角色靠近門門就會自動打開,走遠後又自動關上