效果:
步骤:
1.打开“ThirdPersonCharacter”,添加如下节点:
如果护甲量<100%,就每秒+1%
2.新建一个函数,命名为“TakeDamage5%”
每次执行该函数就减少5%的护甲量,如果护甲量<0,当前的生命值就是当前的生命值+护甲量(由于护甲量是负的,相当于减) ,然后设置护甲量为0
3.接下来需要测试下伤害是否有效
创建一个Actor蓝图,命名为“PainVolume”
双击打开“PainVolume”,添加一个盒体碰撞组件,当玩家进入该区域后就执行“TakeDamage5%”这个函数
4.将“PainVolume”添加到场景中
此时运行游戏,当玩家进入“PainVolume”区域内就会减少5%护甲量
如果想实现只要玩家一直处于该区域中就会持续受到伤害的功能,请继续完成下面步骤:
5.在“PainVolume”中添加一个布尔型变量“IsInVolume”,用来判断玩家是否进入碰撞区域内容
最后复制造成伤害的函数,改变不同的造成伤害的数值,用于表示不同枪械造成的伤害