返回 导航

UE5

hangge.com

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)

回到顶部