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。
?演示視頻