赞
踩
最近在研究虚幻4引擎的EQS系统,看了下官方对EQS的解释文档(官方文档链接:https://docs.unrealengine.com/en-US/Engine/ArtificialIntelligence/EQS/index.html)及相关源码,熟悉了EQS在AI制作时的应用和使用,文章为本人学习之余所整理笔记,如有纰漏欢迎指正交流。
EQS(Environment Query System),直译为环境查询系统,可以理解成对当前场景状态的扫描或者检查,往往配合AI行为树一起使用。其实现原理比较好理解,简单来说就是将场景环境划分,一般来说是按密度划分成一个一个点,当然也可以以场景元素Actor来进行划分,将环境划分好后,再按照相应的设定规则对划分项(点或Actor)进行打分,最后得分最高的Item即为系统所找到的最优查询结果。EQS系统将其最优查询结果告知AI,AI行为树则会对来其进行相应的决策及执行。
使用EQS前我们最好知道EQS的都由哪些部分组成,各部分的分工都是什么。虚幻4官方文档对其各个组成部分的名词解释已较为详细,以下是本人对官方文档中名词解释的简单整理:
EQS资产,我的理解一个EQS资产就是一个可供AI使用的EQS实例。它相当于是一个容器,里面装着根据不同需求设计好的各种查询规则(即Genetators和Tests)。我们做好一个EQS资产后,最终,其会在AI的行为树节点中实例化,并在行为树节点运行时执行EQS相关功能,执行结果也会保存为黑板变量供行为树来决策使用。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。