EQS,全称Environment Query System,翻译过来是环境询问系统。官方给出的解释是,虚幻4中提供给AI,用于收集游戏当前的环境数据,进行筛选分析,寻找到最符合条件要求的结果。

假如我们做一个设计游戏,游戏开始的时候怪物会自动在随机的位置生成,一旦玩家进入怪物的搜索区域,怪物就会追过来。EQS的作用就是提供给怪物使用,让怪物找到一个合适的目标点并向前移动。

使用方法:

使用EQS

根据返回的Location数组,你就可以随机在这个数组里找一个Location用来生成怪物或者作为目标点了。

编辑EQS

1.首先在EditorSetting中找到AI下面的Environment Querying System,勾选。

2.资源管理器中的创建EQS

3.双击打开,创建格子,并连接到Root上,如下:

4.创建EQS要使用的EQS Context蓝图。和普通蓝图创建方式相同,父类选择 Env QueryContext_BluepringBase。打开该Context蓝图:

Provide Actor Set方法是在基类声明的,需要在蓝图实现的方法。这里我们将所有符合要求的Actor找到返回出去。

5。在EQS中的SimpleGrid节点的属性栏中设置Generate Around选项:导入刚刚创建的EQS Context。

6. 在SimpleGrid节点上鼠标右击,添加筛选条件,这里我添加的条件是距离Context返回的所有的Actor中的距离。

就这样,整个调用的流程就是,事件触发生成机器人-》运行EQS查询符合要求的点位置  -》 EQS运行导入的EQS Context。根据条件判断,返回符合要求的Location数组。

虚幻引擎(UE4) 环境问询系统EQS相关推荐

  1. 虚幻引擎UE4中的Tick事件

    虚幻引擎UE4中的Tick事件是程序运行中每一帧刷新一次,例如在通常每秒60帧的游戏运行中,Tick事件就每秒执行了60次.这个事件相当于Unity中的Update和LateUpdate函数一样的性质 ...

  2. 虚幻引擎UE4.25版本使用Android打包出错提示:ERROR: cmd.exe failed with args /c 和 :app:assembleDebug的解决方法

    虚幻引擎 UE4.25版本使用Android打包出错提示:ERROR: cmd.exe failed with args /c 和 :app:assembleDebug的解决方法: 在虚幻引擎的jdk ...

  3. [虚幻引擎][UE5]获取当前系统的时间

    [虚幻引擎][UE5]获取当前系统的时间 方法一: 方法二: 方法三: 方法一: 效果: 方法二: 效果: 缺点:没有办法都是两位 方法三:

  4. 虚幻引擎(UE4) 日志、打印运行时信息

    概述 日志用于引擎及时反馈给我们运行时刻数据和信息.强大的用途不限于如下: 函数是否被调用 算法使用的什么数据 上报错误给开发组或者用户 特定时刻强制运行致命错误(如断言错误)以停止执行程序. 本章将 ...

  5. Online Subsystem Steam 在线子系统Steam (虚幻引擎UE4 联网)

    在本页: 满足阀门的要求 正在下载Steamworks 设置Steamworks SDK Steam App ID 配置您的应用程序的设置 补充笔记 该在线子系统蒸汽API使您能够出货虚幻引擎4(UE ...

  6. 虚幻引擎/UE4离线安装

    虚幻引擎官网:https://www.unrealengine.com/zh-CN/ 虚幻引擎4官方文档:https://docs.unrealengine.com/zh-CN/index.html ...

  7. 虚幻引擎(UE4) 字符串处理

    目录 FName FText Printf Conversions(相互转换) 编码问题 FName 当你在资源浏览器中给资源命名时, 在材质实例中动态更改一个参数,或者获取骨骼文件中的骨骼节点,使用 ...

  8. [UE4]虚幻引擎UE4如何制作可拖动(Drag and Drop)的背包(Scrollbox)(转载)

    最终效果 由于隐私保护,不想截实际的效果图,下面给出了示意图,左边是背包A,右边是背包B,将其中的子项目从左侧拖往右侧的背包,然后在插入位置放置. 第一步: 制作一个user widget(在内容浏览 ...

  9. 虚幻引擎UE4背包系统(如何制作可拖动(Drag and Drop)的背包(Scrollbox))

    本教程适合初学者(学习经历已有30天的UE4初学者). 最终效果 由于隐私保护,不想截实际的效果图,下面给出了示意图,左边是背包A,右边是背包B,将其中的子项目从左侧拖往右侧的背包,然后在插入位置放置 ...

最新文章

  1. ubuntu mysql vi_Ubuntu16 下安装 mysql
  2. 一加账号app_资讯知名种草App突然被大规模下架!官方回应
  3. SpringBoot开发接口
  4. CKEditor4.4.5 插入高度代码及上传图片
  5. [转:作者: 出处:javaresearch ]选择JSF不选Struts的十大理由
  6. 微信小程序 调用地图接口,实现定位
  7. 一步步编写操作系统 56 门、调用门与RPL序 1
  8. 利用 LibWebP-NET 解码与编码 WebP 格式图片
  9. linux的qt5.5,Qt 5.5 正式发布,完全支持 Windows 10
  10. Oracle的where子句
  11. 贺利坚老师汇编课程70笔记:端口的读写
  12. Node:正则验证手机号和身份证号
  13. Flurry 统计(国际版)
  14. 复制高亮代码到印象笔记
  15. 光明勇士iOS服务器维护,裕际网络科技《光明勇士》3月11日 iOSamp;安卓部分区服数据互通公告 - 热门手游公告-TK游戏...
  16. 如何获取AK/SK?(IAM用户)
  17. java生成不可修改的pdf_好記性不如爛筆頭4-JAVA生成PDF文件
  18. C语言进阶第15式:逻辑运算符分析
  19. JAVASCRIPT之函数-输入秒J数转换成时分秒的一个小效果
  20. 空调器制冷系统故障-蒸发器反面脏堵

热门文章

  1. php货币符号怎么打,Magento修改货币符号和货币符号的位置
  2. 大数据的学习总结(2)--大数据基础知识
  3. Typora安装包64位---百度网盘下载
  4. 解决Win10更新后兼容性助手提示VMware虚拟机无法在Windows上运行的问题
  5. 【C++心路历程25】课堂讲义【dp加单调队列】
  6. Linux系统Docker配置阿里云镜像加速器
  7. 良心录屏工具Captura
  8. c语言 程序段 数据段,C语言程序的段
  9. 将Windows10设置为UTF8编码格式
  10. 软件实施:别把我想简单了