UE5 - 蓝图控制物体执行重复动作教程(上下、左右反复移动)
作者:hangge | 2025-11-12 08:37
我们可以使用蓝图制作一些需要重复执行的机关,这些机关不需要添加碰撞或控制组件等,只要存在于场景中便会开始移动。下面我将通过样例进行演示。









一、实现组件上下反复移动(使用插值到移动组件)
1,实现过程
(1)创建一个“Actor” 类蓝图并命名为“Up2Down”,双击蓝图进入“蓝图编辑器”窗口,在“组件”面板中单击“添加”按钮为蓝图添加一个立方体组件。

(2)有多种方法可以实现上下反复移动的效果,此处使用插值到移动组件快速为蓝图添加运动效果。单击“添加”按钮添加一个“插值到移动组件”。

(3)然后选择该插值组件,在“细节”面板中的“控制 > 控制点”卷展栏中单击 3 次“添加元素”按钮添加 3 个索引项。设置第 2 个“位置控制点”的 Z 值为 1000.0,“时长”为 5.0,这样可以使立方体在上下 1000 个单位内移动。

(4)在“事件图表”面板中使用“事件开始运行”“延迟”“重新开始移动”节点让立方体每隔一段时间就重新开始移动。其中延迟时间获取并使用插值组件时长,这样确保可用实现不间断移动。

2,运行测试
编译并保存后拖曳蓝图到关卡中,进入 PIE 运行模式后可以看到正方体在不断地上下移动。

二、实现组件左右反复移动(使用纯蓝图实时计算组件位置)
1,实现过程
(1)这次我们不再使用插值到移动组件,而是使用另外一种方法制作使物体左右移动的蓝图。首先,新建一个“Actor” 类蓝图并命名为“Left2Right”。双击打开蓝图,在“组件”面板中单击“添加”按钮添加一个立方体组件。

(2)在“我的蓝图”面板中创建一个“向量”类型的变量并且命名为“TargetLocation”

(3)接着在事件图表中添加如下逻辑,实现左右两边来回切换 TargetLocation 的值并每隔 5 秒更新一次的循环逻辑。

(4)然后利用“事件 Tick”节点和“V 插值到”节点让立方体在每一帧都“平滑地”向事先计算好的 TargetLocation 靠拢移动。Interp Speed 表示插值速率(数值越大,越快到目标)。

2,运行测试
编译并保存后拖曳蓝图到关卡中,进入 PIE 运行模式后可以看到立方体在不断地左右移动。

全部评论(0)