本文作者:翰者学堂_乐进老师

1.复制ThirdPersonCharter类,为我们的测试类,给他一个红色的材质球,分别新建aicontrol 类黑板newBalckboardData1,行为树TestTree如下所示:↓

2.点击NewBlackBoardData1,为其建立如下key值,NextWayPoint 为eqs 要用到的生成导航点,一会儿会和ai behaviorTree 的move to 任务使用 所以必须是Vector 类,这里要注意下。

3.双击打开行为树,在Root 下,右键拖出sequence节点,右键Tasks 分别选出 Run EQS Query  wait  Move to三个节点,按照如下图连接:↓

单击Run Eqs Query 设置Eqs 为findNextWayPoint ,Blackboary key为NextWaypoint ↓

单击Move To节点,设置BlackBoard key为NextWayPoint ↓

4.打开TestAIControl 蓝图,ai控制蓝图里如下。 ↓

↑ 拖入测试的角色类到场景,在场景里选中 在Details 里设置Aicontrol 为TestAiControl点击运行可以看到角色可以在场景里根据eqs生成巡逻点不断的巡逻,白色的调试点为巡逻目标点 。↓

再次打开eqs 文件,我们来看一下它会生成一个远离玩家的点,也就是说危险系数低的战略点值,会控制角色朝这个点运动。↓

我们打开项目工程设置,选中GamePlayDebug一项设置显示ai 调试程序。↓

打开Add Ons按照如下设置显示,设置好后运行游戏,按键盘 中文输入引号键,直接显示调试信息,非常方便。↓

我们可以切换角色,跟踪角色,看他的各种运行参数,也方便我们观察eqs 系统采集数据、ai 搜寻navmesh、行为树运行的结果。↓

工程网盘链接:

https://pan.baidu.com/s/19CTSi-ZkaT_7vgDhoIL0MQ

密码:kydx