UE 项目导航数据生成配置
WP构建及常规构建操作
WP构建方式 :https://docs.unrealengine.com/5.0/zh-CN/world-partitioned-navigation-mesh/
常规构建方式
针对WP的构建方式特殊配置项关闭就好:
取消勾选RecastNavMesh-XXX下的IsWorldPartitioned
执行n.bNavMeshAllowPartitionedBuildingFromEditor 0取消编辑器下构建WP NavMesh
以上两种都取消掉自动构建,规避每次打开编辑器自动刷新导航数据
编辑器配置中关闭Update Navigation Automatically
项目管理配置中Navigation System中取消勾选Auto Create Navigation Data
项目管理配置Navigation Mesh
根据需要勾选Display配置
Draw Filled Polys 用于生成的导航网格显示
Draw Nav Mesh Edges 显示导航Mesh边界
其他的如有调试需要开启,平时关闭即可
瓦片生成调试配置
勾选Enable
勾选Enable Drawing
Generation配置
属性 | 配置数据 | 特殊说明 |
Fixed Tile Pool Size | WP勾选、常规方式不勾选 | 用于瓦片数据的流式加载 |
Tile Pool Size | 瓦片池Size大小 | 如果开启流加载的情况下保持1024的值即可(该值充足) |
Tile Size UU | 设置参数大小: 4096, 4096, 4096 | 这里设置可设置三个分段值,和Cell Size对应 |
Cell Size | 设置参数大小: 32, 64, 64 | 这是给出的示例与TileSizeUU对应,都是默认TileSize为64 |
Cell Height | 这里暂时设置为10 | 该值调大后内存占用会上升,但影响幅度不像Cell Size那么明显 |
Agent Radius | 推荐默认值35 | 单个导航代理配置下没有问题 |
Agent Height | 推荐默认值144 | 单个导航代理配置下没有问题 |
AgentMaxSlope | 默认值70.344009即可 | 这个参数根据功能需要调整即可,不会影响整体的内存占用 |
AgentMaxStepHeight | 调整该值为80-100 | 该值可以影响AI的导航攀爬,数值调整的越大,内存占用会约低 |
Min Region Area | 该数值可微调为50-100 | 为了优化内存占用,该值微调可以降低整个内存占用,但是过大会造成孤立的导航数据区域丢弃,所以不宜过大 |
Merge Region Size | 默认值400即可 | 区域合并值影响导航区域的合并,整体对内存影响比最小区域值还要小,默认值即可 |
Max Simplification Error | 该数值默认保持1.3即可 | 越低占用内存越多,越大越少;相对应的是该值越低最终生成的导航数据与物体碰撞误差越小,越大误差越大 |
Sort Navigation Areas by Const | 默认勾选即可 | 如果动态导航模式下,为了节省构建消耗可以取消勾选 |
IsWorldPartitionNavMesh | 不勾选 | 这个开启WP构建模式时使用,这里不勾选 |
Do Fully Async Nav Data Gathering | 默认不够选 | 该值在开启修改导航模式的情况下开启,把模型数据导出放到异步线程里去做,目前不知道对构建导航Task造不造成影响 |
其他未提及数值暂时按照默认值处理
项目管理配置Navigation System
属性 | 配置数据 | 特殊说明 |
Default Agent Name | 可以为None | 如果不填写默认支持的第一个代理配置为默认配置 |
Auto Create Navigation Data | 取消勾选 | 不启动自动勾选 |
Spawn Nav Data in Nav Bounds Level | 取消勾选 | 不在子关卡里生成导航配置 |
Allow Client Side Navigation | 取消勾选 | 不在客户端生成导航 |
Should Discard Sub Level Nav Data | 勾选该选项 | 丢弃子关卡中的导航数据 |
Supported Agents | 根据需要配置 | 多配制的情况下会有导航数据匹配问题,如果没有特殊的情况下建议使用单个代理配置 |
其他未提及的配置按照默认值即可
Tile Size UU && CellSize大小在测试地图中的表现
TileSizeUU | TileSize | CellSize | RecastMemory | PERM_TILE_DATA | DetourTileMemory | TileCacheMemory | TileNavLinksMemory |
1024 | 32 | 32 | 475.23 | 228.28 | 142.74 | 66.90 | 45.32 |
2048 | 64 | 32 | 239.01 | 165 | 105.55 | 52.13 | 44.34 |
4096 | 128 | 32 | 166.60 | 145.69 | 96.07 | 36.74 | 27.04 |
2048 | 32 | 64 | 162.28 | 93.75 | 66.80 | 18.53 | 18.51 |
4096 | 64 | 64 | 96.38 | 77.78 | 57.28 | 13.57 | 15.07 |
8192 | 128 | 64 | 79.69 | 73.71 | 55.16 | 12.08 | 14.15 |
4096 | 32 | 128 | 37.56 | 20.94 | 15.87 | 3.25 | 3.72 |
8192 | 64 | 128 | 23.86 | 18.78 | 14.54 | 2.57 | 3.16 |
如果不要求精细的情况下建议:Tile Size UU : 4096 CellSize : 64
要求精细导航的数据下最佳: Tile Size UU : 4096 CellSize : 32
体积摆放多少对导航数据的影响不大,只和体积中包含的碰撞模型数据多少有关
如果有必要把不影响导航的组件及Actor中Collision的CanEverAffectNavigation取消勾选,可以影响Nav Tree Memory占用
静态导航情况下按照以上配置最终得到的测试地图导航数据(64 * 32)
各部分相关占用 | 占用量 |
Recast Memory | 140.64M |
Detour PERM_TILE_DATA | 119.23M |
Detour Tile Memory | 68.11M |
Detour PERM_TILES | 13.M |
Tile Cache Memory | 40.36M |
Detour Tile Nav Links Memory | 17.88 |
Detour Tile Nav Verts Memory | 12.11 |
相关文章:
UE 项目导航数据生成配置
WP构建及常规构建操作WP构建方式 :https://docs.unrealengine.com/5.0/zh-CN/world-partitioned-navigation-mesh/常规构建方式针对WP的构建方式特殊配置项关闭就好:取消勾选RecastNavMesh-XXX下的IsWorldPartitioned执行n.bNavMeshAllowPartitionedBuil…...

494.目标和
1. 回溯算法 这题和之前做的那些排列、组合的回溯稍微有些不同,你不需要每次选数据时都是for遍历去选择,很明显这是顺序选择的 比如 数组[0,1],target1; 递归数组,每个元素都 或者 - ,然后取最后结果为0…...

滑台模组的应用有哪些?
在自动化生产中,我们常常会看到滑台模组的身影,那么,滑台模组究竟在自动化生产设备中起着怎样的作用呢? 简单点说,滑台模组由滑块、滚珠丝杆、导轨、主体等其它传动零件组成的自动化晋级单元,经过各单元的组…...

CS224W课程学习笔记(四):node2vec算法原理与说明
引言 什么是图嵌入? 我想从上节的deepwalk中已经有一个十分完整的轮廓了,这里引出deepwalk论文中的一张很形象的图(当然,上节的一些实战演练,也将这种嵌入关系进行了模拟与可视化,前文为:&…...
扩展lucas定理
前置知识: lucas定理中国剩余定理 介绍 当正整数n,mn,mn,m很大,且质数ppp较小的时候,要求CnmC_n^mCnm对ppp取模后的值,可以用lucas定理。 但如果ppp不是质数,那该怎么办呢?如果mmm较小,则…...

医疗影像工具LEADTOOLS 入门教程: 从 PDF 中提取附件 - 控制台 C#
LEADTOOLS 是一个综合工具包的集合,用于将识别、文档、医疗、成像和多媒体技术整合到桌面、服务器、平板电脑、网络和移动解决方案中,是一项企业级文档自动化解决方案,有捕捉,OCR,OMR,表单识别和处理&#…...

【LVGL】学习笔记--(1)Keil中嵌入式系统移植LVGL
一 LVGL简介最近emwin用的比较烦躁,同时被LVGL酷炫的界面吸引到了,所以准备换用LVGL试试水。LVGL(轻量级和通用图形库)是一个免费和开源的图形库,它提供了创建嵌入式GUI所需的一切,具有易于使用的图形元素,美丽的视觉效…...

Transformer学习笔记
Transformer学习笔记1. 参考2. 模型图3.encoder部分3.1 Positional Encoding3.2 Muti-Head Attention3.3 ADD--残差连接3.4 Norm标准化3.5 单个Transformer Encoder流程图4.decoder部分4.1 mask Muti-Head Attention4.2 Muti-Head Attention5 多个Transformer Encoder和多个Tra…...

vue-cli引入wangEditor、Element,封装可上传附件的富文本编辑器组件(附源代码直接应用,菜单可调整)
关于Element安装引入,请参考我的另一篇文章:vue-cli引入Element Plus(element-ui),修改主题变量,定义全局样式_shawxlee的博客-CSDN博客_chalk variables 1、安装wangeditor npm i wangeditor --savewangE…...

移动办公时代,数智化平台如何赋能企业管理升级?
在传统的办公模式下,企业组织办公不仅时效低,周期长、成本高,且各办公系统相互独立。随着社会经济的发展,人们的工作生活变得多样化,对于办公的需求也越来越多,存在明显弊端的传统办公模式已不能满足企业对…...
2023“拼夕夕”为什么可以凭借简单的拼团做这么大?
2023“拼夕夕”为什么可以凭借简单的拼团做这么大? 2023-02-24 梦龙 大家好,我是你们熟悉而又陌生的好朋友梦龙,一个创业期的年轻人 大家都知道,拼夕夕背后的商业模式是拼团,但是大家知道为什么简单的拼团可以让拼夕…...

sqlmap工具
sqlmap Sqlmap是一个开源的渗透测试工具,可以用来自动化的检测,利用SQL注入漏洞,获取数据库服务器的权限。目前支持的数据库有MySQL、Oracle、PostgreSQL、Microsoft SQL Server、Microsoft Access等大多数据库 Sqlmap采用了以下5种独特的SQ…...

高/低压供配电系统设计——安科瑞变电站电力监控系统的应用
摘 要:在电力系统的运行过程中,变电站作为整个电力系统的核心,在保证电力系统可靠的运行方面起着至关重要的作用,基于此需对变电站监控系统的特点进行分析,结合变电站监控系统的功能需求,对变电站电力监控系…...

Tapdata 和 Databend 数仓数据同步实战
作者:韩山杰https://github.com/hantmacDatabend Cloud 研发工程师基础架构在云计算时代也发生着翻天地覆的变化,对于业务的支持变成了如何能利用好云资源实现降本增效,同时更好的支撑业务也成为新时代技术人员的挑战。 本篇文章通过…...

单核CPU, 1G内存,也能做JVM调优吗?
最近,笔者的技术群里有人问了一个有趣的技术话题:单核CPU, 1G内存的超低配机器,怎么做JVM调优?这实际上是两个问题。单核CPU的超低配机器,怎么充分利用CPU?单核CPU, 1G内存的超低配机器,怎么做J…...
《计算机应用研究》投稿经历和时间节点
记录四川计算机研究院《计算机应用研究》期刊投稿经历和时间节点。 日期状态周期2022.11.09上传稿件当天显示编辑部已接收稿件,开始初审2022.11.09 – 2022.11.15初审6天2022.11.15 – 2022.12.21外审36天2022.12.21收到退修意见(邮件形式)编…...

mars3d获取视窗的范围
期望效果 :1.我现在想获取到当前视窗的地图范围,请问有什么⽅法可以拿到吗 2.⽐如当前视窗地图范围的边界点,每个边界点的经纬度 回复:1.mars3d的API⽂档中有相关的⽅法 2.具体使⽤可以参考⽂档地址:http://mars3d.cn/api/Map.htm…...

《高性能MySQL》读书笔记(上)
目录 MySQL的架构 MySQL中的锁 MySQL中的事务 事务特性 隔离级别 事务日志 多版本并发控制MVCC 影响MySQL性能的物理因素 InnoDB缓冲池 MySQL常用的数据类型以及优化 字符串类型 日期和时间类型 数据标识符 MySQL的架构 默认情况下,每个客户端连接都…...
05-代理模式
代理模式 代理模式使用代理对象来代替真实对象的访问,在不修改原有对象的前提下,提供额外的操作,扩展目标对象的功能。代理模式分为静态代理和动态代理。 静态代理 手动为目标对象中的方法进行增强,通过实现相同接口重写方法进…...
RocketMQ源码分析之消费队列、Index索引文件存储结构与存储机制-上篇
RocketMQ 存储基础回顾: 源码分析RocketMQ之CommitLog消息存储机制 本文主要从源码的角度分析 Rocketmq 消费队列 ConsumeQueue 物理文件的构建与存储结构,同时分析 RocketMQ 索引文件IndexFile 文件的存储原理、存储格式以及检索方式。RocketMQ 的存储…...

AI-调查研究-01-正念冥想有用吗?对健康的影响及科学指南
点一下关注吧!!!非常感谢!!持续更新!!! 🚀 AI篇持续更新中!(长期更新) 目前2025年06月05日更新到: AI炼丹日志-28 - Aud…...

C++_核心编程_多态案例二-制作饮品
#include <iostream> #include <string> using namespace std;/*制作饮品的大致流程为:煮水 - 冲泡 - 倒入杯中 - 加入辅料 利用多态技术实现本案例,提供抽象制作饮品基类,提供子类制作咖啡和茶叶*//*基类*/ class AbstractDr…...
Linux链表操作全解析
Linux C语言链表深度解析与实战技巧 一、链表基础概念与内核链表优势1.1 为什么使用链表?1.2 Linux 内核链表与用户态链表的区别 二、内核链表结构与宏解析常用宏/函数 三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势5.1 插入效率5.2 安全…...
ubuntu搭建nfs服务centos挂载访问
在Ubuntu上设置NFS服务器 在Ubuntu上,你可以使用apt包管理器来安装NFS服务器。打开终端并运行: sudo apt update sudo apt install nfs-kernel-server创建共享目录 创建一个目录用于共享,例如/shared: sudo mkdir /shared sud…...

Xshell远程连接Kali(默认 | 私钥)Note版
前言:xshell远程连接,私钥连接和常规默认连接 任务一 开启ssh服务 service ssh status //查看ssh服务状态 service ssh start //开启ssh服务 update-rc.d ssh enable //开启自启动ssh服务 任务二 修改配置文件 vi /etc/ssh/ssh_config //第一…...

工业安全零事故的智能守护者:一体化AI智能安防平台
前言: 通过AI视觉技术,为船厂提供全面的安全监控解决方案,涵盖交通违规检测、起重机轨道安全、非法入侵检测、盗窃防范、安全规范执行监控等多个方面,能够实现对应负责人反馈机制,并最终实现数据的统计报表。提升船厂…...
深入浅出:JavaScript 中的 `window.crypto.getRandomValues()` 方法
深入浅出:JavaScript 中的 window.crypto.getRandomValues() 方法 在现代 Web 开发中,随机数的生成看似简单,却隐藏着许多玄机。无论是生成密码、加密密钥,还是创建安全令牌,随机数的质量直接关系到系统的安全性。Jav…...
服务器硬防的应用场景都有哪些?
服务器硬防是指一种通过硬件设备层面的安全措施来防御服务器系统受到网络攻击的方式,避免服务器受到各种恶意攻击和网络威胁,那么,服务器硬防通常都会应用在哪些场景当中呢? 硬防服务器中一般会配备入侵检测系统和预防系统&#x…...
Java入门学习详细版(一)
大家好,Java 学习是一个系统学习的过程,核心原则就是“理论 实践 坚持”,并且需循序渐进,不可过于着急,本篇文章推出的这份详细入门学习资料将带大家从零基础开始,逐步掌握 Java 的核心概念和编程技能。 …...
【JavaSE】绘图与事件入门学习笔记
-Java绘图坐标体系 坐标体系-介绍 坐标原点位于左上角,以像素为单位。 在Java坐标系中,第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素;第二个是y坐标,表示当前位置为垂直方向,距离坐标原点y个像素。 坐标体系-像素 …...