UE5(行为树)使NPC根据固定巡逻点进行反向巡逻

1.反向巡逻与正向巡逻的区别就是,正向巡逻为1-2-3-4-1,而反向巡逻则是4-3-2-1,为了体现出反向巡逻的价值我们把反向巡逻放到正向巡逻之后来举例2.将正向巡逻复制一份因为两者有很多相同之处

3.与正向巡逻不同的是,反向巡逻应该从>=改为<因为索引值是从大到小

4.当索引值小于0时没有索引值可以建去了,反向巡逻应该由一个布尔值控制转向正向巡逻

所以我们在行为树-黑板创建一个布尔值,当Forward patrol为true正向巡逻,为false时为反向巡逻

5.创建好布尔值之后在正向巡逻中添加黑板键选择器,在之前的正向巡逻中,当巡逻点索引>=巡逻点数组长度,分支true是将索引值直接设置为0,而这里改为将Forward patrol转变为 false。

当然Forward patrol我们需要再AI控制器中将默认值设置初始值为true

6.反向固定巡逻点同样创建相同蓝图,但是布尔设置为true,反向固定巡逻结束后循环正向巡逻

7.添加一个Selector(它只有前一个执行完毕后才会执行下一个任务)然后将反向固定巡逻添加进行为树后,为两个任务添加装饰器-blockboard-将黑板键设置为Forward patrol,黑板-键查询-已设置就表示为true,未设置表示为false,为正向设置已设置,为反向设置未设置,顺便为正向与反向巡逻选择正确的黑板键

8.对于行为树任务来说还有一个服务选项,而服务选项一般是用来拓展任务的,这里我想要通过服务节点来改变npc在不同节点的移动速度,让我们新建服务,创建以下蓝图,在人物中设置最大行走速度大于你设置的速度,为正向反向巡逻添加服务即可

9.完成!现在人物会以固定巡逻点1-2-3-4-3-2-1来进行巡逻,并且1-2-3-4和4-3-2-1都是以你设定的不同的速度进行巡逻

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值