UE4之AI攻击玩家(3)

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