app-ui-navigation

Design and implement Unity App UI navigation graphs with NavGraph and NavController.

9|3|Updated May 8, 2025
One-click install
npx skills add https://github.com/needle-mirror/com.unity.dt.app-ui --skill app-ui-navigation-needle-mirror
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: app-ui-navigation
Source: https://github.com/needle-mirror/com.unity.dt.app-ui/tree/main/Plugins~/skills/app-ui-navigation
Command: npx skills add https://github.com/needle-mirror/com.unity.dt.app-ui --skill app-ui-navigation-needle-mirror

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Designs and implements robust screen navigation graphs for Unity apps using the App UI framework.

Core Features & Use Cases

  • NavGraph, NavDestination, NavAction, and NavHost for structuring multi-screen flows
  • NavController and INavVisualController to orchestrate back stacks and visual chrome (AppBar, Drawer, BottomNavBar, NavigationRail)
  • Support for nested graphs, start destinations, global/local actions, and per-screen templates

Quick Start

Instantiate a NavHost, load a navigation graph, assign a visual controller, and begin navigation from the graph's start destination.

Frequently Asked Questions about app-ui-navigation

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

FAQPage Schema
How do I implement multi-screen navigation in Unity apps?

Multi-screen navigation in Unity apps is structured using a NavHost and NavGraph. You instantiate the NavHost, load a navigation graph, assign a visual controller, and begin routing screen transitions from a defined start destination.

What is a NavGraph and how does it manage onboarding flows in Unity?

A NavGraph structures onboarding flows in Unity by mapping NavDestinations and NavActions. It establishes a start destination and orchestrates sequential screen transitions using the NavController's back stack behaviors.

Can I use BottomNavBar and NavigationRail with App UI navigation in Unity?

Yes, BottomNavBar and NavigationRail integrate with Unity App UI navigation through the INavVisualController interface. This controller orchestrates visual chrome alongside the NavController to manage per-screen templates and back stacks.

Does Unity App UI support nested navigation graphs for complex screen experiences?

Unity App UI supports nested navigation graphs to encapsulate complex multi-screen experiences. Nested graphs allow localized back stack behaviors and start destinations within a larger parent NavHost structure.

What's the best way to structure back stack behaviors for Unity screen navigation?

The best way to structure back stack behaviors is using NavController alongside a NavGraph. This combination manages global and local NavActions, ensuring correct screen popping and pushing across nested graphs and per-screen templates.

Why do I need a visual controller for my Unity NavHost?

You need an INavVisualController for your Unity NavHost to synchronize navigation transitions with visual chrome elements such as AppBar, Drawer, and BottomNavBar across different per-screen templates.