首先我们打开玩家的蓝图
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的时候
玩家会消失

相关文章:

  • 2021-06-21
  • 2021-04-15
  • 2021-11-08
  • 2021-04-23
  • 2021-10-12
  • 2021-12-26
  • 2021-05-02
  • 2021-12-08
猜你喜欢
  • 2021-11-01
  • 2021-08-12
  • 2021-09-23
  • 2021-06-25
  • 2021-12-24
  • 2021-06-23
  • 2022-02-20
相关资源
相似解决方案