unreal-navigation-ai

Designs, implements, and debugs Unreal Engine 5.8 navigation and gameplay AI systems.

Updated May 28, 2023
One-click install
npx skills add https://github.com/steveulrich/ProjectB --skill unreal-navigation-ai-steveulrich
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: unreal-navigation-ai
Source: https://github.com/steveulrich/ProjectB/tree/main/.cursor/skills/unreal-navigation-ai
Command: npx skills add https://github.com/steveulrich/ProjectB --skill unreal-navigation-ai-steveulrich

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Building AI in Unreal Engine 5.8 involves many interacting systems—NavMesh generation, Behavior Trees, StateTree, AI Perception, EQS, Smart Objects, and crowd avoidance—and misconfiguring any layer causes agents that cannot move, oscillating decisions, or broken multiplayer behavior. This Skill provides operational guidance to select the right systems, configure them correctly, and diagnose failures layer by layer. ## Core Features & Use Cases - System selection and architecture: Choose between Behavior Trees, StateTree, or simple components, and define authority, data ownership, and update policies for networked games. - NavMesh and movement configuration: Tune agent radius/height/slope, tile and cell settings, static vs. dynamic vs. invoker generation modes, areas, filters, and nav links. - Debugging and performance workflows: Use the Gameplay Debugger, Unreal Insights, and ordered diagnosis steps to fix pathing, perception, and decision failures at scale. - Use Case: Your AI agents stop moving after a level streams in World Partition. Use this Skill to identify that World Partition NavMesh is experimental, verify tile pool sizing and chunk streaming, and implement a fallback policy. ## Quick Start Use the unreal-navigation-ai skill to design and debug a patrol-to-combat AI with NavMesh pathfinding, AI Perception, and a Behavior Tree in my Unreal Engine 5.8 project.

Frequently Asked Questions about unreal-navigation-ai

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up NavMesh pathfinding for AI agents in Unreal Engine 5?▼

Place a NavMeshBoundsVolume over traversable space, press P to visualize generation, and configure Supported Agents from real capsule dimensions including radius, height, max slope, and step height. Then verify with actual path queries and movement tests, not just the green overlay.

Behavior Tree vs StateTree in Unreal Engine: which should I use?▼

Use Behavior Trees with Blackboards for event-driven, priority-ordered reactive decisions with observer aborts. Use StateTree for explicit hierarchical modes, transitions, and ordered sequences via child states. Assign one owner per state machine rather than duplicating logic in both.

Should I use static or dynamic NavMesh generation in Unreal?▼

Prefer the least dynamic mode matching real world changes: Static for unchanging collision, Dynamic Modifiers Only for runtime obstacles on a static base, full Dynamic only when geometry regenerates, and invokers for very large procedural worlds. Fully Dynamic carries the highest runtime cost.

Why does my Unreal AI show green NavMesh but the agent won't move?▼

Green coverage only proves nav data exists. Movement requires the controller, movement component, supported-agent selection, projection, path following, collision, links, and runtime tile availability to all agree. Diagnose authority, nav data, path request, then movement in that order.

Can I use RVO and Detour Crowd avoidance together in Unreal Engine?▼

No. RVO and Detour Crowd are independent avoidance systems and must be used exclusively per agent. RVO is CharacterMovement-local velocity avoidance, while Detour Crowd is path-corridor-aware with fixed max agents and radius configured in Crowd Manager settings.

Is World Partition NavMesh production-ready in Unreal Engine 5.8?▼

World Partitioned Navigation Mesh is explicitly Experimental in UE 5.8. It streams NavMesh chunks with World Partition cells and requires a fixed tile pool, deliberate builds via the World Partition Builder Commandlet, and a documented fallback plan for shipping review.