UE5 - 升降梯功能实现教程(碰撞触发物体移动)
作者:hangge | 2025-11-13 08:41
在现代游戏和虚拟现实项目中,常常需要使用碰撞触发物体的移动,制作一些有趣的场景机关。本文将提供样例演示如何通过简单直观的蓝图(Blueprint)与碰撞触发机制,快速搭建一个升降梯系统。
(2)再单击“添加”按钮添加一个“Box Collision”组件(名称为“Box”),用于检测蓝图中是否发生了触碰。“Box”组件需要附加到静态网格体组件上。







1,创建组件
(1)创建一个“Actor”类蓝图并命名为“BP_Lift”。双击进入“蓝图编辑器”窗口,在“组件”面板中单击“添加”按钮添加一个静态网格体组件,选择该组件后在“细节”面板中设置静态网格体为“Floor_400x400”


(3)选择“Box”组件,在“细节”面板中设置“位置”为 (X:200.0,Y:200.0,Z:0.0),“缩放”为 (X:7.0,Y:7.0,Z:1.0),并使其大小与整个地板的大小相同。

(4)编译并保存后,在“内容浏览器”面板中拖曳“BP_Lift”蓝图到关卡中。

2,编写逻辑
(1)回到“BP_Lift”蓝图选择“Box”组件,在“细节”面板中的“事件”卷轴栏中单击“组件开始重叠时”事件右侧的“添加”按钮,为“Box”组件创建事件。

(2)然后在“事件图表”面板中,创建一个“时间轴”节点。

(3)进入“时间轴”面板,依次进行如下操作:
- 单击“轨道”按纽添加一个浮点型轨道,设置“长度”为 3.00。
- 添加第 1 个关键帧,设置“时间”与“值”为 0.0。
- 添加第 2 个关键帧,设置“时间”为 30,“值”为 400。
- 使用鼠标右键单击关键帧,执行“自动”菜单命令,开启自动切线功能。

(4)完成后回到“事件图表”面板,添加下面完整的蓝图逻辑。
- 为了防止角色站在平台上导致程序重复执行,这里添加一个“Do Once”节点。
- 为了确保角色第 2 次站在升降梯上时需要使升降梯下降,添加“Fip Flop”节点,在第 1 次执行时连接“Pay”引脚,在第 2 次执行时连接“Reverse”引脚,这样就可以做到重复触发后朝相反方向移动。

3,运行测试
(1)编译并保存后进入 PIE 运行模式,操控角色走到升降梯上,会发现升降梯开始缓慢地向上移动,移动 400.0 的距离后停止移动。

(2)如果操控角色跳跃,使角色再次触碰到升降梯,会使升降梯向下移动。

全部评论(0)