【UE4】使用AI行为树实现AI向玩家移动

1.创建AIController子类

【UE4】使用AI行为树实现AI向玩家移动_第1张图片

 

2.AI角色使用刚才创建的AIController子类

3.黑板和行为树各创建一份

【UE4】使用AI行为树实现AI向玩家移动_第2张图片 

4.黑板创建需要的变量

【UE4】使用AI行为树实现AI向玩家移动_第3张图片

5.运行行为树

【UE4】使用AI行为树实现AI向玩家移动_第4张图片 

先在自己的AIController事件开始时调用函数选用创建的行为树

6.添加感知组件

【UE4】使用AI行为树实现AI向玩家移动_第5张图片

7.添加感官配置

【UE4】使用AI行为树实现AI向玩家移动_第6张图片 

添加感官配置,这里我用的是视力配置,可以调整视线半径和角度。

记得勾选检测中立方,不然可能检测不到主角。

8.写事件逻辑

【UE4】使用AI行为树实现AI向玩家移动_第7张图片 

使用目标感知更新时

【UE4】使用AI行为树实现AI向玩家移动_第8张图片

设置黑板中的值是用将值设为xx这样的函数,在key name提升变量,输入要改变的值的名字。

设置黑板玩家对象和是否找到bool值

9.创建一个MoveToPlayer的任务:

【UE4】使用AI行为树实现AI向玩家移动_第9张图片

获取值也是用将xx作为对象获取。

使用AI Move To函数,向玩家移动。

每个任务最后都要调用完成执行,否则任务不会结束。

10.编写AI行为树

【UE4】使用AI行为树实现AI向玩家移动_第10张图片

用Selector进行判断,如果IsFind为真,则执行MoveToPlayer,反之执行Wait

11.放置导航体积

【UE4】使用AI行为树实现AI向玩家移动_第11张图片

只有在导航网络体中,AI才能移动。

【UE4】使用AI行为树实现AI向玩家移动_第12张图片

我这里覆盖了大片区域。

你可能感兴趣的:(unreal)