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 的存储…...
观成科技:隐蔽隧道工具Ligolo-ng加密流量分析
1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具,该工具基于TUN接口实现其功能,利用反向TCP/TLS连接建立一条隐蔽的通信信道,支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式,适应复杂网…...
STM32+rt-thread判断是否联网
一、根据NETDEV_FLAG_INTERNET_UP位判断 static bool is_conncected(void) {struct netdev *dev RT_NULL;dev netdev_get_first_by_flags(NETDEV_FLAG_INTERNET_UP);if (dev RT_NULL){printf("wait netdev internet up...");return false;}else{printf("loc…...
从深圳崛起的“机器之眼”:赴港乐动机器人的万亿赛道赶考路
进入2025年以来,尽管围绕人形机器人、具身智能等机器人赛道的质疑声不断,但全球市场热度依然高涨,入局者持续增加。 以国内市场为例,天眼查专业版数据显示,截至5月底,我国现存在业、存续状态的机器人相关企…...
如何为服务器生成TLS证书
TLS(Transport Layer Security)证书是确保网络通信安全的重要手段,它通过加密技术保护传输的数据不被窃听和篡改。在服务器上配置TLS证书,可以使用户通过HTTPS协议安全地访问您的网站。本文将详细介绍如何在服务器上生成一个TLS证…...
【android bluetooth 框架分析 04】【bt-framework 层详解 1】【BluetoothProperties介绍】
1. BluetoothProperties介绍 libsysprop/srcs/android/sysprop/BluetoothProperties.sysprop BluetoothProperties.sysprop 是 Android AOSP 中的一种 系统属性定义文件(System Property Definition File),用于声明和管理 Bluetooth 模块相…...
HTML前端开发:JavaScript 常用事件详解
作为前端开发的核心,JavaScript 事件是用户与网页交互的基础。以下是常见事件的详细说明和用法示例: 1. onclick - 点击事件 当元素被单击时触发(左键点击) button.onclick function() {alert("按钮被点击了!&…...
MySQL账号权限管理指南:安全创建账户与精细授权技巧
在MySQL数据库管理中,合理创建用户账号并分配精确权限是保障数据安全的核心环节。直接使用root账号进行所有操作不仅危险且难以审计操作行为。今天我们来全面解析MySQL账号创建与权限分配的专业方法。 一、为何需要创建独立账号? 最小权限原则…...
基于Java Swing的电子通讯录设计与实现:附系统托盘功能代码详解
JAVASQL电子通讯录带系统托盘 一、系统概述 本电子通讯录系统采用Java Swing开发桌面应用,结合SQLite数据库实现联系人管理功能,并集成系统托盘功能提升用户体验。系统支持联系人的增删改查、分组管理、搜索过滤等功能,同时可以最小化到系统…...
AI病理诊断七剑下天山,医疗未来触手可及
一、病理诊断困局:刀尖上的医学艺术 1.1 金标准背后的隐痛 病理诊断被誉为"诊断的诊断",医生需通过显微镜观察组织切片,在细胞迷宫中捕捉癌变信号。某省病理质控报告显示,基层医院误诊率达12%-15%,专家会诊…...
嵌入式常见 CPU 架构
架构类型架构厂商芯片厂商典型芯片特点与应用场景PICRISC (8/16 位)MicrochipMicrochipPIC16F877A、PIC18F4550简化指令集,单周期执行;低功耗、CIP 独立外设;用于家电、小电机控制、安防面板等嵌入式场景8051CISC (8 位)Intel(原始…...
