dtNavMesh是 导航网格数据类,也是最终生成的navMesh寻路数据。

 

最重要的成员 是 dtMeshTile* m_tiles ,也就是一个一个的Tile。见 https://blog.csdn.net/u012138730/article/details/80860962

 

save:将在内存中的dtNavMesh类对象【图1】,保存关键数据到文件,包括:

    1)一个 NavMeshSetHeader 类对象【图2】

    2)依次存每个Tile的信息:

         1)一个NavMeshTileHeader类对象【图3】

         2)dtMeshTile.data 数据

 

load:加载的时候,通过上述保存的数据,调用函数 dtNavMesh.addTile 加载到内存中,变成 dtNavMesh类对象。


图1

RecastNavigation之dtNavMesh类

图2

RecastNavigation之dtNavMesh类

图3

RecastNavigation之dtNavMesh类

相关文章: