一、分层信息和导航网格数据是如何生成的?
1. 分层信息的生成
分层信息,本质上是把大地图“分块”,形成“区块/区域/房间/楼层”等层级结构。
生成方式
- 人工划分:设计师在编辑器里手动划分,比如把城市分成若干街区、把建筑分成楼层和房间。
- 自动分割:用算法(如四叉树、八叉树、BSP树)自动把地图分成若干块,每块有自己的边界和连接点。
- 连接关系:每个区块记录和哪些区块相邻(比如门、楼梯、传送点),形成“区块连接图”。
形象比喻
就像把一张大地图切成拼图块,每块拼图知道自己和哪些块相连。
2. 导航网格(NavMesh)的生成
导航网格是把每个区块内部的“可通行区域”用多边形网格覆盖起来。
生成方式
- 自动生成:用专门的NavMesh生成工具(如Unity、Unreal自带的NavMesh系统),自动分析地形、障碍物,生成多边形网格。
- 人工修正:设计师可以手动调整、优化NavMesh,比如加“跳跃点”、“传送点”。