Add a UIFlowManager, mark your panels as screens, and wire buttons with no code. You get a back stack, popups and modals, screen transitions, and controller and keyboard navigation.
The navigation is the point. It rebuilds explicit links from your layout, sets a sensible first selection, remembers the last selection per screen, recovers focus when an element is hidden or destroyed, and scrolls the selected element into view. Focus does not get lost.
The Flow Validator scans your scene and reports unreachable buttons, focus traps, duplicate ids, and screens with no selection, using the same builder the runtime uses.
Transitions run on unscaled time, so menus animate while the game is paused.
Works with mouse, keyboard and gamepad. No third-party packages.
What's included
-UIFlowManager with screens, popups, modals and overlays, a back stack, Home and Toggle.
-NavigateButton and BackButton for no-code wiring.
-Navigation builder, focus memory, lost-focus recovery and scroll-into-view.
-Procedural fade, scale and slide transitions.
-Flow Validator window and a live stack and focus inspector.
-Setup window, a uGUI demo menu and a cannot-break IMGUI demo.
-Full C# source.
Requirements:
-Unity 2021.3 or newer. Built-in, URP and HDRP.
-uGUI. TextMesh Pro optional.
Support:
-info@favengames.com