Hey everyone This is actually my third rewrite of a navigation plugin I've been working on. My first attempt worked decently. The performance was good, but the paths were not the best quality. I have been doing a lot of research online in the fields of AI and pathfinding, and I've learned a lot. My third (and final) rewrite is working perfectly. It's very fast, and it's very simple to use. I will be releasing it on the Asset Store soon (for free). And I will update it as I add new features and make changes. I'm open to ideas on features I should add. Or if anyone wants to learn about how pathfinding works, I'd be glad to share my knowledge Demo Video http://youtu.be/tmFTdLI9mP8 Screenshots Features Fast And Easy NavMesh Import Model a mesh in your favorite modeling program, and with the click of a button, import it into Unity to use as a NavMesh. Easy, Accurate Pathfinding Give your agent a destination, and it will find the path on its own. No hard work needed. Move The Agent How YOU Want Your agent can be a RigidBody, a plain GameObject, a CharacterController, or whatever you want. The agent supplies a steering vector, and the agent's movement is completely controlled by YOU. Multithreaded Pathfinding Pathfinding is very fast and can handle hundreds of agents at a time without putting a dent in your framerate. Uniform Random Point Sampling You can easily sample a random point on the NavMesh. Useful for making characters wander around, or even for spawning characters and objects. Upcoming Features Dynamic Obstacle Avoidance Add an obstacle component to an agent, or any GameObject, and the agents will move around them, and not run into obstacles. NavMesh Baking Build your scene in Unity, and build a NavMesh within Unity with the click of a button. NavMesh Editing Bake the NavMesh in Unity, and use a built-in editing tool to change the mesh to your liking. Possible Upcoming Features Off Mesh Links Add an Off Mesh Link to a spot on the NavMesh to connect it to another spot on the NavMesh. Useful for jumping across gaps, ladders, elevators, etc. NavMesh Streaming Dynamically stream in new parts of a NavMesh. Useful for large, or open world levels.