CAINav is a navigation system for use with .NET and Unity Pro on Windows. It includes navigation mesh generation, pathfinding, and local steering features.

At the core of CAINav is the well regarded Recast Navigation code by Mikko Mononen. This library is mostly about adapting Recast Navigation for use with .NET and Unity. So most of the low-level functionality is courtesy of Mikko's work.

This project is no longer actively maintained.

This is an alpha release meant for use by early adopters.

Not all features have undergone rigorous testing. Some features have little documentation. Expect frequent changes to the API and potentially breaking changes to Unity components. E.g. Unity components may need to be deleted and re-created when migrating to a new release.

Example Polygon Mesh

Example Pathfinding

(A view from within the demo package's Feature Explorer.)