Practical accessibility and navigation components for Unity uGUI: focus, scaling, contrast, subtitles, safe areas and responsive layouts.Works with Built-in, URP and HDRP. The package uses standard Screen Space Overlay uGUI and contains no materials, shaders or shader graphs, so it does not depend on the active render pipeline. Validated on Unity 2022.3.62f2 with Built-in, URP 14.0.12 and HDRP 14.0.12, with each pipeline asset assigned and active.Stop rebuilding the same accessibility plumbing in every project.Accessible UI & Navigation Toolkit gives your uGUI menus the navigation and accessibility behaviour players expect, without imposing an art style. Every component is visually neutral, so it drops into your existing UI and uses your own colours, sprites and fonts.NAVIGATION THAT KEEPS WORKING WHEN YOUR UI CHANGESAutomatic spatial navigation generates explicit up/down/left/right links for Selectable controls and rebuilds them when the layout changes or a control becomes non-interactable. Disabled buttons drop out of the focus order instead of trapping the player. Modal dialogs trap focus inside themselves and restore the previous selection when they close. Scroll views bring the selected control into view. Per-control overrides handle awkward layouts.A VISIBLE FOCUS INDICATOR THAT BEHAVES PROPERLYA single focus indicator follows the current selection and can be turned off by the player. It appears for keyboard and gamepad input and gets out of the way for mouse users, because input-modality tracking tells it which device is driving the UI.ONE PLACE TO OWN ACCESSIBILITY PREFERENCESA central manager holds text scale, high contrast, reduced motion, subtitles and focus-indicator preferences, broadcasts a change event, and persists locally with PlayerPrefs. Persistence is opt-out if your game already owns its settings. A ScriptableObject profile sets defaults, and a ready-made settings menu prefab wires the system up.PRESENTATION COMPONENTS THAT REACT TO PREFERENCESText scaling resizes both legacy Text and TextMeshPro labels from their authored sizes. High-contrast targets swap graphic colours. Reduced-motion adapters disable behaviours or swap in still alternatives. A subtitle presenter shows speaker-prefixed captions and honours the player's subtitle setting. An announcement interface with a text sink lets you route messages to your own screen-reader, log or on-screen ticker.LAYOUT HELP FOR PHONES, TVS AND ULTRAWIDE MONITORSA safe-area fitter keeps content clear of notches and rounded corners, with editor simulation. A console/TV safe-zone fitter adds an overscan inset. A breakpoint controller switches between compact, standard, wide and ultrawide variants, and display simulation presets preview desktop, mobile portrait, console-TV and ultrawide layouts.CATCH TEXT PROBLEMS BEFORE PLAYERS DOLocalization stress modes expand and pseudo-localize strings so you can test long translations. Overflow detection flags labels that no longer fit, for uGUI and TextMeshPro.AN EDITOR VALIDATOR THAT TELLS YOU WHAT TO FIXTools > JackMirza > Accessible UI > Validator audits a scene for navigation gaps, missing labels, clipping, contrast problems and safe-area issues. Each result selects the offending object, and you can export a plain-text report.FOUR DEMO SCENES• Complete interactive prototype• Portrait mobile settings flow with simulated safe area• Console/gamepad menu with TV-safe margins• Desktop QA workspace with settings, announcements, subtitles and diagnosticsSOURCE AND TESTS INCLUDEDFull C# source, ten prefabs, two neutral theme assets and optional EditMode/PlayMode test assemblies. Tests are gated behind UNITY_INCLUDE_TESTS and never touch a player build.HONEST SCOPEThis toolkit supplies practical accessibility and navigation building blocks. It does not certify your game as accessible and does not implement an OS or console screen reader. You remain responsible for testing your finished game with intended players and platforms. Please read Documentation/Limitations.md before shipping.FEATURES• Automatic spatial keyboard and gamepad navigation• Per-control navigation overrides• Modal focus trapping and focus restoration• ScrollRect selection following• Input-modality tracking and focus indicator• Central accessibility preferences with PlayerPrefs persistence• ScriptableObject accessibility profile• Text scaling for legacy Text and TextMeshPro• High-contrast graphic targets• Reduced-motion adapters• Subtitle presenter• Extensible announcement interface• Safe-area and TV safe-zone fitters• Compact, standard, wide and ultrawide breakpoints• Display simulation presets• Localization stress modes• Text overflow detection• Editor scene validator with report exportCONTENTS• 45 C# scripts: 30 runtime, 2 editor and 13 optional test scripts• 4 assembly definitions• 10 prefabs• 4 demo scenes• 1 accessibility profile and 2 neutral themes• 5 Markdown documentation files• Full source; no DLLs or obfuscation• Approximate download size: 106 KBCOMPATIBILITY• Minimum Unity version: 2022.3 LTS• Validated with Unity 2022.3.62f2 on Built-in, URP 14.0.12 and HDRP 14.0.12• Also validated with Unity 6000.3.20f1 Built-in• Screen Space Overlay uGUI• Supported OS: all platforms supported by Unity uGUI• Requires com.unity.ugui• TextMeshPro package is required for the demos and TMP support• Test Framework is needed only to run the optional tests• No third-party packages, services, accounts, network calls or analytics• Input System package is not requiredVALIDATION• 38 EditMode tests passed• 13 PlayMode tests passed• Clean import and exported-package re-import verified• Zero compilation errors and zero warnings in all validated configurationsDOCUMENTATIONIncluded at Assets/AccessibleUINavigationToolkit/README.md and Documentation/QuickStart.md, API.md, Limitations.md and Third-Party Notices.md.LIMITATIONSThis is a reusable toolkit, not an accessibility compliance certificate. It makes no WCAG, CVAA, ADA, EN 301 549, console or platform certification claim and does not implement a screen reader, OS accessibility bridge, spoken narration or braille output. Runtime components target Canvas/uGUI; UI Toolkit is not covered. Automatic navigation is geometric, so irregular, animated or world-space layouts may need supplied overrides. Final testing with intended players, platforms and assistive technologies remains the developer's responsibility.Parts of this package were produced with AI assistance under human direction and review. All shipped code, prefabs, scenes and documentation were reviewed, executed and validated before release: 38 EditMode and 13 PlayMode tests passed across four editor and render-pipeline configurations; demo scenes were inspected as rendered frames; and the exported package was re-imported into a clean project and retested. No third-party or AI-generated art, audio, fonts or model assets are included, because the package ships no binary media.




