🏘️ 导航网格
2026/2/27大约 2 分钟
简介
导航网格(NavMesh)是用于游戏和模拟应用中的一种技术,它允许非玩家角色(NPCs)或玩家在复杂的3D环境中智能地移动。KBEngine Nex 提供了一款强大的导航网格生成工具,能够帮助开发者快速创建高质量的导航网格。
工具概述
- 工具名称: NavMesh Generator
- 访问地址: https://navmesh.kbelab.com/
- 支持格式: OBJ, GLTF, FBX

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

参数说明
下表列出了NavMesh生成时可调整的主要参数及其含义:
| 分类 | 参数 | 含义 | 调大效果 | 调小效果 |
|---|---|---|---|---|
| 体素化 | Cell Size | XZ 平面体素尺寸,决定整体精度 | 精度↓,性能↑ | 精度↑,性能↓ |
| Cell Height | Y 轴体素高度,影响高度判断 | 台阶/高度判断变粗 | 台阶/坡度更精确 | |
| Tile | Tile Size | 每个 Tile 的体素宽度(0=不分 Tile) | 适合大地图、流式加载 | 整体一次生成 |
| Border Size | Tile 边界安全扩展 | 减少接缝问题 | 接缝风险增加 | |
| 行走判定 | 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 Layers | Tile 最大高度层数 | 支持复杂结构 | 超出将裁剪 | |
| 调试 | Keep Intermediates | 保留中间构建数据 | 便于调试 | 构建更快 |
坐标配置管理
此外,该工具还支持坐标配置管理,方便用户根据需要对导航网格进行更加灵活的设置。

