版权声明:本文为CSDN博主「蓬 蒿 人」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:blog.csdn.net/yb0022/arti… 我对文章的格式和一些小错误进行了调整和修订
时间轴能随着时间推移来触发事件,类似于定时器,但时间轴能创建曲线,根据当前时间输出曲线上的值,使用简单。时间轴可用于实现简单的动画,如物体的移动,旋转以及颜色变化等,并且可以正向播放,反向播放,停止播放以及从自己设置的时间开始播放。
- Update 就是每次触发执行的输出节点,
- Finished 是时间结束时的执行节点。
举个例子 —— 实现一个简单的开门动画
首先创建一个 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 节点多了一个 Degree 输出值,然后按如下图连接各节点(门的原始旋转角 Yaw 为 180,所以这里用 180 减去 Degree)
6、运行后,让角色靠近门,门就会自动打开,走远后又自动关上