UE5 - 尖刺陷阱功能效果实现教程2(踏入后延迟一段时间触发)
作者:hangge | 2025-11-24 08:42
前文我演示了如何实现一个尖刺陷阱,当角色移动到该陷阱上时,尖刺会立刻从地下弹出。本文在其基础上做个功能调整,只有当角色在陷阱上站立超过一段时间后才触发尖刺弹出。





二、踏入一段时间后弹出尖刺
1,蓝图修改
(1)打开尖刺陷阱蓝图“BP_Stab”,创建一个自定义事件“PopUpStab”。将原先“组件开始重叠时”就触发尖刺弹出的逻辑改为由该事件触发。

(2)新增 4 个变量:
- IsStepln:表示当前角色是否踏入该陷阱区域,默认值 false。
- SteplnTime:表示角色踏入的时间。
- AllowStandingTime:表示允许安全站立的时间,超过该时间还未离开陷阱则会弹出尖刺。默认值 3,表示 3 秒钟。
- AllowStandingProgress:表示“站立时间/允许安全站立时间”百分比,达到 100% 时会弹出尖刺。

(3)选中“Box Collision”组件,在“细节”面板的“事件”卷展栏中为碰撞体添加“组件开始重叠时”“组件结束重叠时”事件,在时间中记录角色踏入陷阱的时间,设置踏入状态。

(4)最后使用“Event Tick”节点每一张都进行检查,判断是否要弹出尖刺,具体逻辑如下:
- 判断角色是否踏入陷阱区域,如果是则计算进度百分比,并打印到界面上。
- 当进度达到 100% 时,触发“PopUpStab”弹出尖刺。

2,运行测试
(1)当角色移动到陷阱上,不会立刻触发尖刺弹出,屏幕上会不断打印当前进度。如果角色离开区域重新计入,进度又会从 0 开始重新计算。

(2)如果进度达到 100 时,尖刺就会弹出。

全部评论(0)