返回 导航

UE5

hangge.com

UE5 - 角色血条系统实现详解2(触发陷阱并受到伤害)

作者:hangge | 2026-09-09 08:40
   在上一篇文章中,我们完成了基础的血条 UI 制作与角色生命值绑定,当时只是通过键盘按键模拟角色受伤扣血。本文将演示如何在场景中布置“陷阱”并让角色触发时受到伤害,从而动态扣减血条。

1,准备工作

(1)首先我们需要制作好血条 UI 并与角色生命值绑定,具体步骤参考前文:

(2)接着我们需要制作一个陷阱,具体可以参考我之前写的文章:

2,修改尖刺陷阱蓝图

(1)打开刺陷阱蓝图“BP_Stab”,原来里面逻辑如下,只是单纯地在发生碰撞时升起尖刺,然后再自动收回尖刺。

(2)为保证逻辑清晰,我们这里创建一个名为“ApplyDamage”的自定义函数,该函数有一个名为“Character”的输入参数,其类型为“Actor

(3)该函数逻辑如下,将传入的 Actor 转换为 BP_ControlledCharacter,然后添加“应用伤害”节点对角色造成 30 点伤害,同时连接“在位置处生成发射器”节点在角色位置处发射喷血的粒子特效“P_Blood_Splat_Cone”。
提示:喷血粒子特效“P_Blood_Splat_Cone”来自“Realistic Starter VFX Pack Vol 2”这个免费资源库,具体介绍安装步骤可以参考我之前写的文章(点击查看

(4)然后切换到“事件图表”,将“序列”节点增加一个引脚,将延迟 1 秒收起尖刺从第 2 个引脚移动到第 3 个引脚。中间引脚改为连接新创建的“ApplyDamage”函数。

3,运行测试

(1)编译并保存后进入 PIE 运行模式,可以看到初始时角色为满血状态。

(2)当角色触发尖刺陷阱时,角色会收到 30 点的伤害,并且有喷血特效。
评论

全部评论(0)

回到顶部