虚幻引擎入门教程开关门
【使用虚幻引擎UE5制作自动开关门】下方教程链接https://www.bilibili.com/video/BV1LDnAzBEie?vd_source=0a15f199280ea206d3b00894752af5ce
虚幻引擎中制作开关门效果
通过蓝图系统实现基础的开关门交互是常见的入门练习。以下为两种典型实现方式:
使用旋转动画实现门开关
创建门蓝图Actor并添加静态网格组件 在事件图表中设置旋转逻辑:
// 鼠标点击时触发旋转
OnClicked -> Timeline Play
// 时间轴控制Y轴旋转角度
Timeline Output -> Set Actor Rotation (Yaw: 0→90)
添加碰撞盒组件检测玩家接近:
// 玩家进入触发范围
On Component Begin Overlap -> Timeline Reverse
// 玩家离开触发范围
On Component End Overlap -> Timeline Play
通过物理模拟实现推门效果
为门添加物理属性:
- 在静态网格体细节面板启用"Simulate Physics"
- 调整碰撞体为"PhysicsAsset"类型
- 设置约束组件的旋转限制范围
事件绑定:
// 玩家接触时施加力
On Hit -> Apply Impulse (根据碰撞位置计算方向)
动画蓝图版本(需骨骼门)
- 创建动画状态机包含"Open/Close"状态
- 混合空间控制门扇展开幅度
- 通过布尔变量控制状态切换:
// 交互按键触发
E Key Pressed -> Set bIsOpen (NOT Current Value)
// 驱动动画蓝图参数
bIsOpen -> AnimGraph Boolean Parameter
材质效果增强
可在门框添加发光材质提示:
- 创建动态材质实例
- 碰撞检测时调节自发光强度:
On Begin Overlap -> Set Scalar Parameter Value (Emissive, 10.0)
On End Overlap -> Set Scalar Parameter Value (Emissive, 0.0)
注意事项:
- 所有方案均需设置合理的碰撞响应通道
- 复杂场景建议使用接口(Interface)实现标准化交互
- 性能敏感场景应避免每帧tick事件