使用EQS实现巡逻
2023年11月3日 2024年1月11日
说明
AI / EQS / Random Roam
AI系统
Environment Query System
EQS帮助NPC在给定的条件下对空间进行分析
本节将给出满足条件的适合NPC的位置区域
目的在于使NPC巡逻更自然
创建类
-
创建文件夹
AI/EQS
-
创建EQS资产
AI/EQS
目录下空白处右键 > Artificial Intelligence > Environment Query, 命名为EQS_RandomRoam使用EQS_RandomRoam取代巡逻时生成随机点逻辑
-
创建蓝图类
AI/EQS
目录下空白处右键 > Blueprint Class- 基类 EQSTestingPawn 名称 EQS_TestPawn 专门用于在虚幻编辑器对EQS进行测试. 游戏成品中不会使用到
添加到关卡中
-
在细节面板中设置EQS_TestPawn
在世界大纲选中EQS_TestPawn
Details > EQS > Query Template
, 设置为EQS_RandomRoam
介绍EQS资产
设置EQS资产
-
添加生成器: 扇形点阵
配置 Cone Degrees 200 Angle Step 10 Range > Data Binding Random number Range > Data Binding > Min 1200 Range > Data Binding > Max 1600 Track Mode Navigation -
为扇形点阵添加距离条件: Distance
-
设置Distance: 限定筛选类型为最小值, 最小值为400
小于给定最小值的点, 显示为蓝色, 权重为0
在行为树运行EQS
-
断开ROOT节点到选择器的箭头
-
添加序列
-
为序列添加任务
Run EQSQuery
Details > EQS > EQSRequest > Query Template
, 选择EQS_RandomRoamDetails > Blackboard > Blackboard Key
, 选择AimLocation: 对黑板变量AimLocation进行设置 -
为序列添加任务
MoveTo
Details > Blackboard > Blackboard Key
, 选择AimLocation: 从黑板变量AimLocation获取目的位置 -
为序列添加任务
Wait
等待2s
查看
-
设置NPC生命值100
BP_STUAICharacter > Details > MaxHealth
-
在世界大纲选中AICharacter
-
按下
'
打开AI调试界面, 按下小写键盘3
显示EQS信息 -
选中位置点显示为浅绿色