Unreal - Environment Query System(EQS)
文章目录
- 什么是EQS
- 形成测试点
- 评分
- 标准化
什么是EQS
- 在指定区域内形成测试点
- 根据环境(战场情况)对每个测试点做出评分,最后选出一个评分最高的点
- 结果:提供下一次Do Something的较佳目标点,例如AI的移动
形成测试点
以环形为例
评分
当DistanceTo存在多个时(EQContent),先得出初始Score(例如距离),然后通过Multiply Content Score Op得出当前点的Score,然后再把多个点的Score进行标准化
标准化
参考函数:
void UEnvQueryTest::NormalizeItemScores(FEnvQueryInstance& QueryInstance)
将所有点的Score进行标准化
例如,1、3、9、10
- 先算出最大值和最小值
- 如果Normalization Type是Absolute,那么最小值是0,最大值是10;
- 如果是Relative To Scores,那么最小值改成1
- 获取标准化得分
- 如果没有Reference Value,那么最小值就是Reference Value
- 计算Span
- Span = Max(Abs(Reference Value - MinScore), Abs(Reference Value- MaxScore))
- 标准化得分 = Abs(Reference Value - Score) / Span,也就是离参考值越近,标准化得分越小
- 加上系数
- 如果Scoring Equation是Ieverse,标准化得分 = 1 - 标准化得分
- 如果系数为负,标准化得分 = 1 - 标准化得分
- 最后乘上系数的绝对值就是每个点的得分了
Unreal - Environment Query System(EQS)相关推荐
- 关于system(“pause“)的作用
关于system("pause")的作用 system() 是调用系统命令: pause 暂停命令: 当程序运行到这条语句时,程序就会停止. 会显示"Press any ...
- 关于system(”pause“);的作用和意义
注意:不要再return 的语句之后加,那样就执行不到了. system() 是调用系统命令: pause 暂停命令: 如果加有 system("pause"): 这样在运行到此 ...
- Unity2018新功能之Entity Component System(ECS)一
Entities介绍 Entities是Unity2018新引入的一个全新游戏设计框架,我们称之为实体组件系统(Entity Component System,简称ECS),它的出现使我们能够集中精力 ...
- 《Exploring in UE4》Unreal回放系统剖析(上)
回放,是电子游戏中一项常见的功能,用于记录整个比赛过程或者展示游戏中的精彩瞬间.通过回放,我们可以观摩高手之间的对决,享受游戏中的精彩瞬间,甚至还可以拿到敌方玩家的比赛录像进行分析和学习. 从实现技术 ...
- 13 Unreal Engine碰撞讲解(上)
UE4从菜鸟到高手13:Unreal Engine碰撞讲解(上) 01 前提 Sphere.Cube.Floor都是StaticMeshActor类型 02 力与碰撞 02 01 Simulate P ...
- Cumulus Encrypted Storage System(CESS)激励测试网 v0.6.0 正式上线
Cumulus Encrypted Storage System (CESS) 是首个支持大规模商业存储的区块链网络,也是一个安全.高效.开源.可扩展的去中心化存储网络.CESS 为 Web3 高频 ...
- 在C ++中使用system(“ pause”)命令
In this article, we'll take a look at using the system("pause") command in C++. 在本文中,我们将介绍 ...
- system(pause)
system("pause")可以实现冻结屏幕,便于观察程序的执行结果: int main() { printf("Hello World!\n"); syst ...
- visual studio如何不使用system(“pause”)仍可暂停
方法一 可在调试停止时关闭自动关闭控制台 "工具"->"选项"->"调试"->取消"调试停止时自动关闭控制台&q ...
最新文章
- 0x06.基本算法 — 倍增
- hdu 4605 Magic Ball Game (在线主席树/离线树状数组)
- Java 实现MapReduce函数
- c++实现平面上的形状编辑
- css before 文字前面竖线_前端进阶: css必知的几个底层知识和技巧
- 程序员入门--两年养成之路
- C# 二进制数据、图片存入、读出 sql server 数据库
- 理解SimpleExpandableListAdapter的构造函数
- linux qt读取显示图片,Linux下使用QT调用opencv读取摄像头视频 调试心得
- 戴尔笔记本电脑 N4010 14R-468 BOIS简单解析
- JS 解决IE浏览器出现Automation 服务器不能创建对象
- python中endswith函数什么意思_Python中endswith()函数的基本使用
- Java se官方中文API下载链接
- 赵小楼《天道》《遥远的救世主》深度解析(125)做你该做的,受你该受的
- 持续集成 -- Jenkins + Slack 配置
- 让OpenAi给我写个JS的set对象的笔记和快速去重方法
- 计算机基础实验4,计算机基础实验 3-4 实验报告
- greenplum时区避坑
- linux x11 错误,出现致命错误:X11/Xlib.h:没有那个文件或目录
- H5网页判断是否安装APP并调起APP