时间轴能随着时间推移来触发事件,类似于定时器,但时间轴能创建曲线,根据当前时间输出曲线上的值,使用简单。时间轴可用于实现简单的动画,如物体的移动,旋转以及颜色变化等,并且可以正向播放,反向播放,停止播放以及从自己设置的时间开始播放。Update就是每次触发执行的输出节点,Finished是时间结束时的执行节点。

时间轴x轴javademo 时间轴用法_时间轴

下面实现一个简单的开门动画,首先创建一个ThirdPerson模板的蓝图工程,并且包含初学者内容(StarterContent)。

1、新建一个基于Actor的蓝图类,命名为BPDoor。

2、添加组件,加入墙,门和Box碰撞盒,调整好位置,使碰撞盒完全包围门,如下图

时间轴x轴javademo 时间轴用法_时间轴x轴javademo_02

3、选中Box,在属性中添加两个事件处理程序

时间轴x轴javademo 时间轴用法_Timeline_03

时间轴x轴javademo 时间轴用法_Timeline_04

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内线性变化

时间轴x轴javademo 时间轴用法_关键帧_05

5、添加上述曲线后,TimeLine节点多了一个Degre输出值,然后按如下图连接各节点(门的原始旋转角Yaw为180,所以这里用180加上-Degree)

时间轴x轴javademo 时间轴用法_Timeline_06

6、运行后,让角色靠近门门就会自动打开,走远后又自动关上

时间轴x轴javademo 时间轴用法_时间轴x轴javademo_07