UE4之玩家攻击AI(4)
玩家的子弹射击到AI的身上时,AI会减掉自身的HP
当AI的HP小于等于0时AI会死亡
首先打开AI的蓝图添加一个int型的变量
命名为HP,用来存放AI的血量
编译之后我们设置一个默认值为10
然后在事件图表里右击custom event
添加一个自定义事件
命名为“AI_remove_HP”
我们希望此事件每调用一次则剪掉AI的一滴血
然后判断AI的血量是否为空 如果为空则删除AI
连接好之后编译保存关闭AI的蓝图
然后打开子弹的蓝图
在事件hit节点的Other引脚上
拉出一个cast to AI来
然后再重cast to AI 节点后面调用刚才我们
自定义的AI失血函数
我们希望子弹击中AI执行 但是同时做他之前的工作
我们在事件hit后面添加一个序列
然后把序列的另一条引脚连接到刚创建的蓝图节点上
这样子弹集中AI,就会调用AI 失血的函数了