文章目录

  • 什么是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)相关推荐

  1. 关于system(“pause“)的作用

    关于system("pause")的作用 system() 是调用系统命令: pause 暂停命令: 当程序运行到这条语句时,程序就会停止. 会显示"Press any ...

  2. 关于system(”pause“);的作用和意义

    注意:不要再return 的语句之后加,那样就执行不到了. system() 是调用系统命令: pause 暂停命令: 如果加有  system("pause"): 这样在运行到此 ...

  3. Unity2018新功能之Entity Component System(ECS)一

    Entities介绍 Entities是Unity2018新引入的一个全新游戏设计框架,我们称之为实体组件系统(Entity Component System,简称ECS),它的出现使我们能够集中精力 ...

  4. 《Exploring in UE4》Unreal回放系统剖析(上)

    回放,是电子游戏中一项常见的功能,用于记录整个比赛过程或者展示游戏中的精彩瞬间.通过回放,我们可以观摩高手之间的对决,享受游戏中的精彩瞬间,甚至还可以拿到敌方玩家的比赛录像进行分析和学习. 从实现技术 ...

  5. 13 Unreal Engine碰撞讲解(上)

    UE4从菜鸟到高手13:Unreal Engine碰撞讲解(上) 01 前提 Sphere.Cube.Floor都是StaticMeshActor类型 02 力与碰撞 02 01 Simulate P ...

  6. Cumulus Encrypted Storage System(CESS)激励测试网 v0.6.0 正式上线

    Cumulus Encrypted Storage System  (CESS) 是首个支持大规模商业存储的区块链网络,也是一个安全.高效.开源.可扩展的去中心化存储网络.CESS 为 Web3 高频 ...

  7. 在C ++中使用system(“ pause”)命令

    In this article, we'll take a look at using the system("pause") command in C++. 在本文中,我们将介绍 ...

  8. system(pause)

    system("pause")可以实现冻结屏幕,便于观察程序的执行结果: int main() { printf("Hello World!\n"); syst ...

  9. visual studio如何不使用system(“pause”)仍可暂停

    方法一 可在调试停止时关闭自动关闭控制台 "工具"->"选项"->"调试"->取消"调试停止时自动关闭控制台&q ...

最新文章

  1. 0x06.基本算法 — 倍增
  2. hdu 4605 Magic Ball Game (在线主席树/离线树状数组)
  3. Java 实现MapReduce函数
  4. c++实现平面上的形状编辑
  5. css before 文字前面竖线_前端进阶: css必知的几个底层知识和技巧
  6. 程序员入门--两年养成之路
  7. C# 二进制数据、图片存入、读出 sql server 数据库
  8. 理解SimpleExpandableListAdapter的构造函数
  9. linux qt读取显示图片,Linux下使用QT调用opencv读取摄像头视频 调试心得
  10. 戴尔笔记本电脑 N4010 14R-468 BOIS简单解析
  11. JS 解决IE浏览器出现Automation 服务器不能创建对象
  12. python中endswith函数什么意思_Python中endswith()函数的基本使用
  13. Java se官方中文API下载链接
  14. 赵小楼《天道》《遥远的救世主》深度解析(125)做你该做的,受你该受的
  15. 持续集成 -- Jenkins + Slack 配置
  16. 让OpenAi给我写个JS的set对象的笔记和快速去重方法
  17. 计算机基础实验4,计算机基础实验 3-4 实验报告
  18. greenplum时区避坑
  19. linux x11 错误,出现致命错误:X11/Xlib.h:没有那个文件或目录
  20. H5网页判断是否安装APP并调起APP

热门文章

  1. IOS APP 测试方法和测试工具大揭秘
  2. mybatis第十话 - mybaits整个事务流程的源码分析
  3. kubekey搭建K8s集群与kubeSphere容器云管理平台实战
  4. 鸿蒙西游安卓版,鸿蒙西游安卓版_鸿蒙西游V1.0.0_游戏堡
  5. guanyongyu2
  6. 推荐一款快速生成海报的微信小插件
  7. workman 日志_workerman
  8. Eclipse设置UTF-8编码格式
  9. VUE element ui 动态合并单元格问题
  10. 柔顺控制 - 技术发展综述