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距离的位置,如果有,目标继续追击.

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值