【UE4 第一人称射击游戏】03-再生护甲和伤害功能

效果:

 

步骤:

1.打开“ThirdPersonCharacter”,添加如下节点:

如果护甲量<100%,就每秒+1% 

【UE4 第一人称射击游戏】03-再生护甲和伤害功能_第1张图片

 2.新建一个函数,命名为“TakeDamage5%” 

【UE4 第一人称射击游戏】03-再生护甲和伤害功能_第2张图片

每次执行该函数就减少5%的护甲量,如果护甲量<0,当前的生命值就是当前的生命值+护甲量(由于护甲量是负的,相当于减) ,然后设置护甲量为0

【UE4 第一人称射击游戏】03-再生护甲和伤害功能_第3张图片

 3.接下来需要测试下伤害是否有效

创建一个Actor蓝图,命名为“PainVolume”

双击打开“PainVolume”,添加一个盒体碰撞组件,当玩家进入该区域后就执行“TakeDamage5%”这个函数

【UE4 第一人称射击游戏】03-再生护甲和伤害功能_第4张图片

【UE4 第一人称射击游戏】03-再生护甲和伤害功能_第5张图片

 4.将“PainVolume”添加到场景中

【UE4 第一人称射击游戏】03-再生护甲和伤害功能_第6张图片

此时运行游戏,当玩家进入“PainVolume”区域内就会减少5%护甲量

如果想实现只要玩家一直处于该区域中就会持续受到伤害的功能,请继续完成下面步骤:

5.在“PainVolume”中添加一个布尔型变量“IsInVolume”,用来判断玩家是否进入碰撞区域内容

【UE4 第一人称射击游戏】03-再生护甲和伤害功能_第7张图片

【UE4 第一人称射击游戏】03-再生护甲和伤害功能_第8张图片

最后复制造成伤害的函数,改变不同的造成伤害的数值,用于表示不同枪械造成的伤害

【UE4 第一人称射击游戏】03-再生护甲和伤害功能_第9张图片

下一篇:

【UE4 第一人称射击游戏】04-血溅效果

你可能感兴趣的:(#,虚幻4,FPS游戏,ue4,游戏)