dotrecast
Dotrecast คือ C# recast & Detour, พอร์ตของ recastNavigation และ recast4j เป็นภาษา C#
หากคุณต้องการสนับสนุนโครงการเราขอขอบคุณนักแสดงนำ () repos ของเราบน GitHub เพื่อการมองเห็นที่มากขึ้น

คุณสมบัติ
- - อัตโนมัติ - recast สามารถสร้าง navmesh จากรูปทรงเรขาคณิตระดับใดก็ได้ที่คุณโยนลงไป
- ? ️เร็ว - เวลาตอบสนองอย่างรวดเร็วสำหรับนักออกแบบระดับ
- - มีความยืดหยุ่น - ตัวเลือกการปรับแต่งโดยละเอียดและการออกแบบแบบแยกส่วนช่วยให้คุณปรับแต่งฟังก์ชั่นตามความต้องการเฉพาะของคุณ
- ปราศจากการพึ่งพา - การสร้างใหม่และการอ้อมต้องใช้คอมไพเลอร์. NET เท่านั้น
- - มาตรฐานอุตสาหกรรม - พลังใหม่ของ AI นำไปสู่ความสามัคคี, Unreal, Godot, O3DE และ AAA นับไม่ถ้วนและเกมอินดี้และเครื่องยนต์
การนำทางใหม่แบ่งออกเป็นหลายโมดูลแต่ละอันมีอยู่ในโฟลเดอร์ของตัวเอง:
- dotrecast.core: Core Utils
- dotrecast.recast: Navmesh Generation
- dotrecast.detour: การโหลดรันไทม์ของข้อมูล navmesh, pathfinding, queries navmesh
- dotrecast.detour.tilecache: การสตรีม Navmesh มีประโยชน์สำหรับเกมระดับใหญ่และเกมเปิดโลก
- dotrecast.detour.crowd: การเคลื่อนไหวของตัวแทนการหลีกเลี่ยงการชนกันและการจำลองฝูงชน
- dotrecast.detour.dynamic: การสนับสนุนที่แข็งแกร่งสำหรับตาข่าย Nav แบบไดนามิกที่รวม voxels ที่สร้างไว้ล่วงหน้ากับวัตถุแบบไดนามิกซึ่งสามารถเพิ่มและลบได้อย่างอิสระ
- dotrecast.detour.extras: เครื่องมือง่าย ๆ ในการนำเข้า navmeshes ที่สร้างขึ้นด้วยโครงการ* pathfinding
- dotrecast.recast.toolset: โมดูลทั้งหมด
- dotrecast.recast.demo: แอพสาธิตแบบสแตนด์อโลนที่ครอบคลุมซึ่งแสดงทุกด้านของการทำงานของ Recast & Detour
- การทดสอบ: การทดสอบหน่วย
⚡เริ่มต้น
- หากต้องการสร้างหรือรวมเข้ากับโครงการของคุณเองโปรดตรวจสอบการสร้างอาคารและการรวมตัวกัน
- หากต้องการสร้าง navmesh โปรดตรวจสอบ recastsolomeshtest.cs
- หากต้องการทดสอบการค้นหาเส้นทางโปรดตรวจสอบ findpathtest.cs
- หากต้องการดูวิดีโอเล่นตัวอย่างโปรดดูวิดีโอสาธิต
⚙มันทำงานอย่างไร
สร้างใหม่สร้าง Navmesh ผ่านกระบวนการ rasterization ตาข่ายหลายขั้นตอน
- ทำการ recast rasterizes สามเหลี่ยมอินพุตตาข่ายเป็น voxels
- Voxels ในพื้นที่ที่ตัวแทนจะไม่สามารถเคลื่อนย้ายถูกกรองและลบออก
- พื้นที่ที่เดินได้ตามที่อธิบายโดยกริด Voxel จะถูกแบ่งออกเป็นชุดของพื้นที่หลายเหลี่ยม
- รูปหลายเหลี่ยมนำทางถูกสร้างขึ้นโดยการสร้างพื้นที่รูปหลายเหลี่ยมที่สร้างขึ้นใหม่ลงใน Navmesh
คุณสามารถใช้ recast เพื่อสร้าง Navmesh เดียวหรือ Navmesh กระเบื้อง ตาข่ายเดี่ยวเหมาะสำหรับกรณีที่เรียบง่ายและคงที่และง่ายต่อการทำงานด้วย Navmeshes กระเบื้องมีความซับซ้อนมากขึ้นในการทำงานกับ แต่รองรับสภาพแวดล้อมที่มีขนาดใหญ่ขึ้นและมีขนาดใหญ่ขึ้น ตาข่ายกระเบื้องเปิดใช้งานคุณสมบัติทางอ้อมล่วงหน้าเช่นการอบใหม่การวางแผนเส้นทางของทายาทและการสตรีมข้อมูล NAVMESH
เอกสารและลิงก์
ลิงค์ Dotrecast
ลิงค์อย่างเป็นทางการ
- recastNavigation/การอภิปราย
- recastnav.com
- ใบอนุญาต
Dotrecast ได้รับใบอนุญาตภายใต้ใบอนุญาต ZLIB ดูใบอนุญาต TXT สำหรับข้อมูลเพิ่มเติม
- วิดีโอสาธิต