DotRecast
DotRecast是C#recast&Detour,这是一个重新划分的端口,然后将其转换为C#语言。
如果您想支持该项目,我们将感谢您在Github上的Repos主演()更多的可见性。

特征
- ?自动 - 重铸可以从您投掷的任何级别的几何形状产生NavMesh
- ?快速 - 级别设计师的快速周转时间
- ?灵活的 - 详细的自定义选项和模块化设计可让您根据自己的特定需求量身定制功能
- 无依赖性 - 建筑物重铸和弯路仅需要.NET编译器
- ?行业标准 - 重铸功能AI导航功能在Unity,Unreal,Godot,O3DE和无数AAA和独立游戏和引擎
重铸导航分为多个模块,每个模块都包含在其自己的文件夹中:
- dotrecast.core:核心用户
- Dotrecast.Recast:Navmesh生成
- dotrecast.detour:NavMesh数据的运行时加载,路径调查,NavMesh查询
- dotrecast.detour.tilecache:navmesh流。对于大型和开放世界的游戏有用
- dotrecast.detour.crowd:代理机芯,避免碰撞和人群模拟
- dotrecast.detour.dynamic:强大的支持动态导航网眼,将预构建的体素与动态对象结合在一起,可以自由添加和删除
- dotrecast.detour.extras:用* pathfinding project创建的导入navMeshes的简单工具
- dotrecast.recast.toolset:所有模块
- dotrecast.recast.demo:独立,全面的演示应用程序展示了recast&Detour功能的所有方面
- 测试:单位测试
⚡入门
- 要构建或集成到您自己的项目中,请查看building andIntegrating.md
- 要创建NavMesh,请查看recastSolomeshtest.cs
- 要测试路线,请查看FindPathtest.cs
- 要观看演示播放视频,请查看演示视频
⚙如何工作
通过多步网格栅格化过程重新铸造构造了NavMesh。
- 首先将输入三角形隔离到体素中。
- 代理无法移动的区域的体素被过滤和去除。
- 然后将体素电网描述的步行区域分为多边形区域。
- 导航多边形是通过将生成的多边形区域重新调整为NavMesh生成的。
您可以使用重铸来构建单个NavMesh或瓷砖NavMesh。单网格非常适合许多简单的静态案例,并且易于使用。瓷砖的NavMeshes更加复杂,但更好地支持更大,更具动态的环境。瓷砖网眼可实现高级绕行功能,例如重新烘烤,继承制度路径计划和NavMesh数据流。
文档和链接
?执照
DotRecast已获得ZLIB许可证的许可,有关更多信息,请参见License.txt。
?演示视频