六一的部落格


关关难过关关过,前路漫漫亦灿灿。




说明

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_RandomRoam

    Details > Blackboard > Blackboard Key , 选择AimLocation: 对黑板变量AimLocation进行设置


  • 为序列添加任务 MoveTo

    Details > Blackboard > Blackboard Key , 选择AimLocation: 从黑板变量AimLocation获取目的位置


  • 为序列添加任务 Wait

    等待2s



查看

  • 设置NPC生命值100

    BP_STUAICharacter > Details > MaxHealth

  • 在世界大纲选中AICharacter

  • 按下 ' 打开AI调试界面, 按下小写键盘 3 显示EQS信息

  • 选中位置点显示为浅绿色


使用EQS实现巡逻



说明

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_RandomRoam

    Details > Blackboard > Blackboard Key , 选择AimLocation: 对黑板变量AimLocation进行设置


  • 为序列添加任务 MoveTo

    Details > Blackboard > Blackboard Key , 选择AimLocation: 从黑板变量AimLocation获取目的位置


  • 为序列添加任务 Wait

    等待2s



查看

  • 设置NPC生命值100

    BP_STUAICharacter > Details > MaxHealth

  • 在世界大纲选中AICharacter

  • 按下 ' 打开AI调试界面, 按下小写键盘 3 显示EQS信息

  • 选中位置点显示为浅绿色