UE4之AI攻击玩家(3)
首先我们打开玩家的蓝图
添加一个int变量用来存放玩家的血量
并命名为“HP”
编译保存之后再细节里将默认值设置为10
右键添加一个自定义事件(custom event)
F2对其重命名为“Player_Die”
用来存放玩家死亡所执行的函数
把HP拉入蓝图中链接蓝图
意思是判断玩家的血量是否<=0
如果小于等于0那么销毁玩家自身
然后打开AI的蓝图
在之前创建的类型转换Character节点的
As Character引脚上拉出
类型转换为ThirdPersonCharacter
右键添加一个自定义事件(custom event)
命名为”Remove_Play_HP”
用来减掉玩家的血量
链接如下图所示的蓝图
链接好之后编译保存
打开关卡蓝图
添加一个事件Tick
分别获取AI和玩家的引用
在分别从他们的引脚拉出获取位置的节点
然后用分支判断它们的位置是否相同
如果相同说明AI已经追上了玩家
则调用Remove_Play_HP函数
编译保存
然后在关卡中运行
当AI追上玩家之后玩家的HP会减少
当玩家的HP<=0的时候
玩家会消失