Skip to content

导航网格

简介

导航网格(NavMesh)是用于游戏和模拟应用中的一种技术,它允许非玩家角色(NPCs)或玩家在复杂的3D环境中智能地移动。KBEngine Nex 提供了一款强大的导航网格生成工具,能够帮助开发者快速创建高质量的导航网格。

工具概述

功能亮点

  • 支持多种3D模型格式。
  • 生成后的导航网格兼容TestAgent功能,便于测试和验证。
  • 提供丰富的参数配置选项,以满足不同场景需求。

参数说明

下表列出了NavMesh生成时可调整的主要参数及其含义:

分类参数含义调大效果调小效果
体素化Cell SizeXZ 平面体素尺寸,决定整体精度精度↓,性能↑精度↑,性能↓
Cell HeightY 轴体素高度,影响高度判断台阶/高度判断变粗台阶/坡度更精确
TileTile Size每个 Tile 的体素宽度(0=不分 Tile)适合大地图、流式加载整体一次生成
Border SizeTile 边界安全扩展减少接缝问题接缝风险增加
行走判定Walkable Slope Angle最大可行走坡度(角度)更陡坡也可走行走更真实
Walkable Height角色通过所需最小高度可进低矮空间防止钻洞
Walkable Climb可跨越的最大高度(台阶)能上高台、台阶更贴近真实
Walkable Radius角色半径(导航收缩)路径更安全但变窄易贴墙卡住
轮廓生成Max Edge Length轮廓边允许的最大长度多边形更少轮廓更细致
Max Simplification Error轮廓简化允许误差更粗糙、性能好更贴合原始地形
区域处理Min Region Area最小保留区域面积去除碎片区域保留小区域
Merge Region Area小区域合并阈值区域连通更强区域更碎
多边形Max Verts Per Poly单个多边形最大顶点数性能更好几何更精细
细节网格Detail Sample Dist高度细节采样间距构建更快地形更贴合
Detail Sample Max Error高度细节最大误差细节更少高度更准确
多层结构Expected Layers Per Tile单 Tile 期望高度层数支持立体地形内存更省
Max LayersTile 最大高度层数支持复杂结构超出将裁剪
调试Keep Intermediates保留中间构建数据便于调试构建更快

坐标配置管理

此外,该工具还支持坐标配置管理,方便用户根据需要对导航网格进行更加灵活的设置。