UE4每日学习笔记_AI篇(二)

改变Npc速度


NewService按钮,创立一个服务,同Task类似,只是没有返回结果
然后转换为NPC,同时新建一个变量Speed,公开后,可以直接在行为树
中设置NPC的速度.

放置位置


 具体移动速度实现方法


Npc根据枚举控制行为模式


创建Task枚举变量,用于切换模式和判断,增加可读性,此处不难

          完整行为树如上图


 

NPC到攻击范围就攻击


要点:SimpleParallel 选择模式为FinshMode---Delayed
当主要任务节点完成后,等待次要任务触发,如果次要任务触发后就执行,
不触发就接着往下走,

若设置为Immediate,则运行完主要的就直接往下走,明显不符合需求

 行为树如图所示


设置攻击距离并且判定


NPC听觉感知

方法:

1> 首先修改Npc_AI里的AI感知,为其添加一个听觉,并打开中立方,友方,敌方.上边可以修改听觉范围

2>删除之前的感知方法,修改为当感知更新时

 3>具体调用的方法NpcPerception,思路是通过循环来调用视觉,听觉,两个感知.

 4>添加一个"发声"事件,按键F,创建一个声音,同时创建一个噪点事件,把玩家位置给过去

 5>行为树这样修改一下,听到动静,等两秒后,过去看看,再过两秒没啥人,就继续巡逻


修正AI找不到人BUG

 此处感知修改一下,值越大越难跑开,丢失目标后,找最后一次成功位置附近300距离的位置,如果有,目标继续追击.

猜你喜欢

转载自blog.csdn.net/qq_35337794/article/details/121645454