30 蓝图:AI行为树进阶篇
2024-02-22 本文已影响0人
游戏开发程序员
-
AI攻击玩家和完成扣血
在上一节的AI行为树上,添加伤害任务:
image.png
记住,在行为树界面,要设置玩家给伤害任务,不然伤害对象就错误了:
image.png
发出伤害行为后,玩家要接受伤害事件,如图:
image.png
这样,AI在看到玩家后,就会移动到玩家身边,发出伤害事件。玩家蓝图处理伤害事件,扣自己的HP。
-
AI可以听到枪声查看
在AI的行为树上,插入一个Sequence(观察期中止为低优先级)
image.png
用到黑板上新加的2个数据:声音位置Vector,是否听到Bool。
充值变量的图如下:
image.png
我们在玩家射击的时候发出噪音:
添加噪音发生器:
image.png
添加蓝图:
image.png
AI的蓝图,声音探知:
image.png
这样,我们就可以在射击的时候通过声音让AI来检测到我们,来到发出声音的位置。
-
用枪消灭敌人
显修改子弹的碰撞对PAWN block:
image.png
再给AI添加击中,参考之前的打爆圆柱体,记得给AI添加血量:
image.png
在子弹的蓝图命中添加校验,避免报错,因为对象已经被删除,会失效:
image.png
-
产生新的随机敌人
通过在关卡蓝图中制作如下图:
1 通过定时器每间隔固定时间来执行 自定义事件
2 获取玩家对象,在玩家位置创建AI
3 对敌人的朝向Z轴 做0-360的随机
image.png