Hey everyone, Marcus Chen here. Over the past eight years of building Unity projects—ranging from small mobile titles to large-scale multi-unit strategy games—pathfinding has consistently been one of the biggest performance bottlenecks I've encountered. While Unity’s built-in NavMesh system has improved over the years, it still falls short when you need dynamic runtime baking, massive agent counts, or custom multi-threaded graph generation. That is exactly where Aron Granberg’s A* Pathfinding Project Pro comes into play.
In my experience, this asset is the undisputed heavy hitter for navigation in Unity. Built on a modular, multi-threaded architecture using Unity's C# Job System and Burst Compiler, it replaces or extends standard pathfinding with customized graph types including Grid Graphs, Navmesh Graphs, Recast Graphs, and Point Graphs. It decouples graph generation from the main thread, allowing your game to recalculate paths for thousands of agents without dropping frame rates.
The Pro version takes full advantage of multi-core processors. Graph updates and path calculations are processed asynchronously off the main thread. When updating dynamic obstacles in real time, the framework updates sub-sections of the graph (navmesh slicing or tile updating) using Burst-compiled routines, keeping main thread execution time virtually flat.
For complex 3D environments, the Recast Graph auto-generates navigation meshes based on level geometry, similar to industry standards used in AAA game engines. It voxelizes the world geometry to generate clean navmesh polygons, handing you fine-grained control over agent radius, max slope, step height, and character height.
The system features high-performance Reciprocal Velocity Obstacles (RVO) for local steering and collision avoidance. Instead of relying on expensive physics colliders for agent-to-agent collisions, RVO computes velocity space vectors in parallel, allowing hundreds of units to walk past each other smoothly.
Whether you are building a 2D isometric RPG, a side-scrolling platformer, or a fully dynamic 3D open-world game, the library adapts cleanly. It supports 2D Physics natively and maps grid nodes across custom Z-planes or XY space without requiring hacky rotations.
NavmeshCut components for slicing navmeshes at runtime when objects move or collapse.Not every project requires a custom pathfinding solution, but here are the specific genres where I always pull this system into my projects:
GraphUpdateObject bounding boxes.Here is how to set up a basic agent with pathfinding in your scene in under five minutes.
Create an empty GameObject in your scene named "AstarPath" and attach the AstarPath component. Open the inspector, click Add New Graph, select Grid Graph (or Recast Graph for 3D), configure your bounds, and click Scan.
Attach a Seeker component and an AIPath (or RichAI for Recast graphs) component to your enemy or NPC prefab. Add a SimpleSmoothModifier to smooth out jagged path nodes.
Here is a clean, production-ready movement controller script that issues path requests to an IAstarAI target component:
using UnityEngine;
using Pathfinding;
[RequireComponent(typeof(IAstarAI))]
public class AgentMovementController : MonoBehaviour
{
[SerializeField] private Transform targetDestination;
private IAstarAI agent;
private void Awake()
{
// Cache the IAstarAI interface (works with AIPath, RichAI, or AILerp)
agent = GetComponent<IAstarAI>();
}
private void Update()
{
if (targetDestination != null && agent != null)
{
// Update the destination point for the pathfinding engine
agent.destination = targetDestination.position;
// Search for a new path if the current one is invalidated or finished
if (!agent.pathPending && (agent.reachedEndOfPath || !agent.hasPath))
{
agent.SearchPath();
}
}
}
public void SetNewTarget(Transform newTarget)
{
targetDestination = newTarget;
if (agent != null)
{
agent.destination = targetDestination.position;
agent.SearchPath();
}
}
}
NavmeshCut component makes interactive, destructible environments straightforward without expensive full-graph rebakes.| Category | Tools / Behavior AI |
|---|---|
| Latest Version | v5.4.6 |
| File Size | 68.99 MB |
| Added to Platform | May 28, 2026 |
| Views | 11 views |
| Downloads | 5 downloads |
| Favourites | 0 favourites |
| Official Store | Buy Original License on Unity Asset Store → |
| Issue with Package? | Report Broken Link → |