Skip to content

devforgood/recastnavigation_for_unity

Repository files navigation

RecastNavigation for Unity

RecastNavigation for Unity

Unity Engine Plugin for RecastNavigation

📋 Overview

This project is a modified version of RecastNavigation. It maintains all the original functionality while adding a plugin that allows direct NavMesh generation within the Unity engine.

🔗 Original Project

✨ Key Changes

Unity Plugin Development

  • Developed a native plugin that enables direct NavMesh generation within the Unity engine
  • Unity script integration through C# wrapper classes
  • NavMesh generation and visualization tools for Unity editor

🎯 Purpose

This project was developed for use in the following architecture:

  • Client: Built with Unity engine
  • Server: C++ based server
  • Pathfinding: NavMesh-based pathfinding calculations performed on the server

Clients and servers can share the same NavMesh data to ensure consistent pathfinding results.

🏗️ Project Structure

recastnavigation_for_unity/
├── UnityDemo/          # Unity demo project
│   ├── Assets/
│   │   ├── Scripts/   # C# scripts
│   │   └── Plugins/   # Native plugins
├── UnityWrapper/       # Unity plugin source code
│   ├── Source/        # C++ source code
│   └── Runtime/       # Built plugins
└── [Original RecastNavigation modules]
    ├── Recast/        # NavMesh generation
    ├── Detour/        # Runtime pathfinding
    ├── DetourCrowd/   # Crowd simulation
    └── ...

🚀 Getting Started

Using in Unity Project

  1. Copy the UnityDemo/Assets folder to your Unity project
  2. Add the NavMeshGenerator component to a game object
  3. Set the OBJ file path and output filename
  4. Click the "Generate NavMesh" button

Building Native Plugin

cd UnityWrapper
./build.bat  # Windows
# or
cmake -B build
cmake --build build --config Release

📚 Documentation

⚖️ License

This project follows the original RecastNavigation's ZLib license. See License.txt for details.

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Stars

2 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages