【UE】直升机沿样条线移动

效果

步骤

1. 将虚幻商城中的免费资产导入工程

下载完毕后可以看到如下文件

 2. 新建一个Actor蓝图类,命名为“Track”,这个蓝图就是用来画样条线的

 打开“Track”,添加样条组件

 3. 打开“BP_West_Heli_AH64D”

 在事件图表中先新建一个时间轴

 添加两个关键帧分别为(0,0)(1,1),然后勾选使用最后一个关键帧、循环

 轨道名称命名为“AlphaGo”

 提升为变量

 接下来就要获取样条线的位置。首先新建变量“TrackRef”

 该变量为“Track”的对象引用

 添加如下节点,表示当变量“AlphaGo”随着时间轴进行变化时,样条线的长度也会随之变化

 继续添加如下节点

接下来解决物体移动速度的问题

首先将原来的事件开始运行节点断开

 将时间轴组件引用拖入

 提升为变量

 变量命名为“Duration”

 如果我们希望直升机不是从样条线的起点开始移动,添加设置新时间节点,然后提升为变量

变量就命名为“NewTime”

滑条范围和值范围设置为0~1

 将如下三个变量设置为公有

 4. 将样条线蓝图拖入视口

 按住Alt键来添加样条点

 在场景中设置好样条点的位置

 拖入“BP_West_Heli_AH64D”

 通过修改“Duration”参数来修改直升机走完样条线所花费的时间

 通过修改“NewTime”参数来设置飞机在样条线上的起始位置。

 最终效果如文章开头所示。

如果觉得螺旋桨转的太慢,可以在动画蓝图中,为如下两个变量设置更大的浮点数值。

猜你喜欢

转载自blog.csdn.net/ChaoChao66666/article/details/130529839