UE5 - 角色血条系统实现详解3(拾取道具恢复血量)
作者:hangge | 2026-09-10 09:06
在前两篇教程中,我们先后完成了血条 UI 与角色生命值绑定、以及触发陷阱扣血的功能。本文将演示如何在场景中放置“治疗道具”(如药剂或生命包),并实现角色拾取后恢复血量,实时更新血条显示功能。






1,准备工作
(1)首先我们需要先完成血条 UI 以及受伤逻辑,具体参考前两篇文章:
提示:“Basic Pickups VFX Set (Niagara)”是一款专为 Unreal Engine Niagara 系统打造的道具拾取视觉特效包,内含多种风格化的拾取动画,适用于血包、法力、装备等各种道具的反馈表现。

2,创建血量恢复道具
(1)新建一个“Actor”类蓝图并命名为“BP_HP”。进入“BP_HP”蓝图,在“组件”面板中单击“添加”按钮新建一个“Box”组件,在“细节”面板中设置“位置”为(X:0.0,Y:0.0,Z:35.0)

(2)接着在“组件” 面板中新建一个“Niagara”组件。然后选择“Niagara”组件,在“细节”面板中设置“Niagara 系统资产”为从商城中导入的粒子特效资产中的“NS_Pickup_3”

(3)选择“Box”组件,在“细节”面板中添加“组件开始重叠时”事件。

(4)最后添加如下完整逻辑:
- 将碰撞的组件转换为“BP__ControlledCharacter”类型,然后设置“BP__ControlledCharacter”蓝图中的“CurrentHealth”变量为“MaxHealth”,也就是设置为满血状态。
- 接着在角色位置添加治疗粒子特效,并后使用“销毁 Actor”节点销毁该 Actor,防止还能重复触发 Box 重叠事件。

3,运行测试
(1)将“BP_HP”蓝图拖拽到关卡中,进入 PIE 运行模式,首先我们通过触碰陷阱扣掉一些血量。

(2)玩家角色触碰回血道具时会立刻变成满血状态,同时道具会消失,并且身上会出现治疗特效。

全部评论(0)