返回 导航

UE5

hangge.com

UE5 - 电梯功能实现教程(按下数字键移动到指定层数)

作者:hangge | 2025-11-17 08:42
    在大型虚拟场景中,电梯是连接不同楼层、提升用户体验的重要交互元素。本节将使用蓝图功能制作一个电梯,可以使用 12345 等数字键移动电梯到指定层数。

1,实现过程

(1)创建一个“Actor”类蓝图并命名为“BP_Elevator” 双击进入蓝图,在“组件”面板中单击“添加”按钮添加一个静态网格体组件,在“细节”面板中设置“静态网格体”为“Floor_400x400

(2)在“组件”面板中添加一个文本渲染组件,将该组件附加到静态网格体组件,使用“设置文本”节点设置文本内容为当前层数。

(3)进入“事件图表”,新建一个“自定义事件”节点并命名为“ChangeFloor”,在“细节”面板中添加一个名为“InputFloor”的“整数”类型的输入。

(4)创建 5 个“ChangeFloor”调用函数节点,静态网格体组件的 Z 值默认为 0,假设每层的高度为 300.0,则第 1 层为 0,第 2 层为 300。 调用创建的自定义事件,输入 1 时从“Input Floor”引脚传人 0,输入 2 时传入 1,以此类推。

(5)自定义的 ChangeFloor 事件触发后完整逻辑如下,这里我们不使用时间轴,而是使用计时器结合“设置相对位置”节点设置相对位置。

2,运行测试

(1)编译并保存后拖曳“BP_Elevator" 蓝图到关卡中。

(2)进入 PIE 运行模式,移动角色到电梯上,按下数字键后电梯会移动到指定层数。
评论

全部评论(0)

回到顶部