
1.打开角色蓝图,添加一个变量命名为生命值,变量类型为浮点型变量

2.编译后,设置该变量的默认值为100,表示生命值初始为100

3.在事件图表中添加一个 键盘P 节点,用来调试生命值,每次按下P键,角色的生命值就会减少

4.继续创建如下节点

5.浮点-浮点的值改为10,表示每次生命值减少10点

6.继续创建如下节点,此时已经实现每次按P键 生命值减少10

7.继续创建如下节点,表示:如果生命值《=0时重启关卡

此时已经实现了角色收到伤害的逻辑,接下来要做的是把角色的“血条”显示在屏幕上
8.在内容浏览器中,点击鼠标右键 选择用户界面-》控件蓝图

命名为 生命值_UI

9.双击打开生命值_UI,先拖入一个水平框

10.再拖入一个进度条和文本,要注意层级关系

11.文本的设置如下:

12.进度条的设置如下:

效果:

13.点击 图表
14.添加一个自定义事件 ,命名为更新生命值

15.选中 更新生命值自定义事件,点击 新建参数

参数命名为生命值 浮点

16.创建如下节点,由于进度条的范围是0~1,因此这里将生命值÷100,

17.获取进度条的引用

18.创建如下节点,来将生命值更新到进度条中

接下来希望生命值小于30时变红
19.创建如下节点

20.打开第一人称角色蓝图,在事件开始运行时就创建控件并添加到视口中,

21.右键点击Return Value ,选择提升为变量

22.命名为生命值_UI,这样这个变量可以在收到伤害的事件中调用

23.回到减小生命值的事件逻辑中,将刚提升的变量引入

24.将自定义事件引入
