UE5 - 开关门功能效果实现教程1(普通单开门)
作者:hangge | 2025-11-26 08:46
在游戏开发中,门的开关是最常见的交互功能之一。本文通过样例演示如何使用 Unreal Engine 5(虚幻引擎 5)的蓝图系统,快速实现一个基本的单开门的开关门功能。








一、普通单开门
1,实现过程
(1)创建一个“Actor”类蓝图并命名为“BP_Door” ,双击打开蓝图,在“组件”面板中单击“添加”按钮创建两个静态网格体组件,一个命名为“DoorFrame”,另一个命名为“Door”。因为它们分别代表门框与门,并且门通常要被安装到门框中,所以将“Door”组件附加到“DoorFrame”组件中。

(2)在“细节”面板中设置“DoorFrame”组件的“静态网格体”为“SM_DoorFrame”。设置“Door”组件的“静态网格体”为“SM_Door”,移动门到门框中。

(3)如果需要开门,就需要使门旋转,添加一个“Box Collision”组件且使其覆盖整个门,用于检测角色是否碰施到门。

(4)在“细节”面板中为“Box Colision”组件添加“组件开始重叠时”与“组件结束重叠时”两个事件。

(5)一般来说门会根据 z 轴的相对位置进行旋转,只需要设置 Z 值为 90.0 便会开门。进入“事件图表”面板,新建一个“时间轴”节点,将“组件开始重叠时(Box)”与“组件结束重叠时(Box)”两个节点分别连接到“Play” 引脚与 “Reverse”引脚。

(6)进入“时间轴”节点,依次执行如下操作:
- 因为只需要改 z 轴,所以创建一个浮点型轨道并设置“长度”为 1.00。
- 添加第 1 个关键帧,设置“时间”为 0.0,“值”为 0.0
- 添加第 2 个关键帧,设置“时间”为 1.0,“值”为 90.0。
- 在关键帧上单击鼠标右键后执行“自动”菜单命令,开启自动切线功能。

(7)回到“事件图表”面板,新建一个“设置相对旋转”节点。使用鼠标右键单击“New Rotation”引脚后执行“分割结构体引脚”菜单命令。

(8)连接“Update”引脚与“设置相对旋转"节点的输入引脚,连接“新建轨道 0”引脚与“New Rotaion Z(Yaw)”引脚。

2,运行测试
(1)编译并保存后将“BP_Door”蓝图拖曳到关卡。

(2)进入 PIE 运行模式,移动角色,可以发现当角色靠近门时门会自动打开,角色远离门后门会自动关闭。

全部评论(0)