虚幻引擎(UE4) 环境问询系统EQS
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相关推荐
- 虚幻引擎UE4中的Tick事件
虚幻引擎UE4中的Tick事件是程序运行中每一帧刷新一次,例如在通常每秒60帧的游戏运行中,Tick事件就每秒执行了60次.这个事件相当于Unity中的Update和LateUpdate函数一样的性质 ...
- 虚幻引擎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 ...
- [虚幻引擎][UE5]获取当前系统的时间
[虚幻引擎][UE5]获取当前系统的时间 方法一: 方法二: 方法三: 方法一: 效果: 方法二: 效果: 缺点:没有办法都是两位 方法三:
- 虚幻引擎(UE4) 日志、打印运行时信息
概述 日志用于引擎及时反馈给我们运行时刻数据和信息.强大的用途不限于如下: 函数是否被调用 算法使用的什么数据 上报错误给开发组或者用户 特定时刻强制运行致命错误(如断言错误)以停止执行程序. 本章将 ...
- Online Subsystem Steam 在线子系统Steam (虚幻引擎UE4 联网)
在本页: 满足阀门的要求 正在下载Steamworks 设置Steamworks SDK Steam App ID 配置您的应用程序的设置 补充笔记 该在线子系统蒸汽API使您能够出货虚幻引擎4(UE ...
- 虚幻引擎/UE4离线安装
虚幻引擎官网:https://www.unrealengine.com/zh-CN/ 虚幻引擎4官方文档:https://docs.unrealengine.com/zh-CN/index.html ...
- 虚幻引擎(UE4) 字符串处理
目录 FName FText Printf Conversions(相互转换) 编码问题 FName 当你在资源浏览器中给资源命名时, 在材质实例中动态更改一个参数,或者获取骨骼文件中的骨骼节点,使用 ...
- [UE4]虚幻引擎UE4如何制作可拖动(Drag and Drop)的背包(Scrollbox)(转载)
最终效果 由于隐私保护,不想截实际的效果图,下面给出了示意图,左边是背包A,右边是背包B,将其中的子项目从左侧拖往右侧的背包,然后在插入位置放置. 第一步: 制作一个user widget(在内容浏览 ...
- 虚幻引擎UE4背包系统(如何制作可拖动(Drag and Drop)的背包(Scrollbox))
本教程适合初学者(学习经历已有30天的UE4初学者). 最终效果 由于隐私保护,不想截实际的效果图,下面给出了示意图,左边是背包A,右边是背包B,将其中的子项目从左侧拖往右侧的背包,然后在插入位置放置 ...
最新文章
- ubuntu mysql vi_Ubuntu16 下安装 mysql
- 一加账号app_资讯知名种草App突然被大规模下架!官方回应
- SpringBoot开发接口
- CKEditor4.4.5 插入高度代码及上传图片
- [转:作者: 出处:javaresearch ]选择JSF不选Struts的十大理由
- 微信小程序 调用地图接口,实现定位
- 一步步编写操作系统 56 门、调用门与RPL序 1
- 利用 LibWebP-NET 解码与编码 WebP 格式图片
- linux的qt5.5,Qt 5.5 正式发布,完全支持 Windows 10
- Oracle的where子句
- 贺利坚老师汇编课程70笔记:端口的读写
- Node:正则验证手机号和身份证号
- Flurry 统计(国际版)
- 复制高亮代码到印象笔记
- 光明勇士iOS服务器维护,裕际网络科技《光明勇士》3月11日 iOSamp;安卓部分区服数据互通公告 - 热门手游公告-TK游戏...
- 如何获取AK/SK?(IAM用户)
- java生成不可修改的pdf_好記性不如爛筆頭4-JAVA生成PDF文件
- C语言进阶第15式:逻辑运算符分析
- JAVASCRIPT之函数-输入秒J数转换成时分秒的一个小效果
- 空调器制冷系统故障-蒸发器反面脏堵