The uxmanager module for the Reality Toolkit.
Make sure to always use the same source for all toolkit modules. Avoid using different installation sources within the same project. We provide the following ways to install Reality Toolkit modules:
-
Open the Package Manager using the Window menu -> Package Manager
-
Inside the Package Manager, click on the "+" button on the top left and select "Add package from git URL..."
-
Input the following URL: https://github.com/realitycollective/com.realitytoolkit.uxmanager.git and click "Add".
openupm add com.realitytoolkit.uxmanager
This option will be available soon.
Check the "Getting Started" documentation for the Reality Toolkit and to learn more about this module.
The UX Manager is a comprehensive framework for building user experience systems in Unity using UI Toolkit exclusively (no uGUI/Canvas).
Features:
- Centralized screen management with lifecycle control
- MVVM-pattern screens and handlers for clean architecture
- Event-driven design for decoupled component communication
- Service Framework integration via Reality Collective
- 100% UI Toolkit with programmatic UI generation
- Automatic screen transitions and state management
Use When:
- Building complex, multi-screen applications
- You need clean separation between UI logic and business logic
- You want automatic screen lifecycle management
- Your project uses UI Toolkit for all interfaces
The Localization Service provides multi-language support with automatic fallback, runtime locale switching, and culture-aware formatting.
Features:
- Multi-language support with JSON catalogs
- Two loading strategies: Resources (bundled) or Addressables (on-demand)
- Automatic fallback to default locale
- String keys and enum localization
- Format string support with parameters
- Culture-aware date/time/number formatting
- Runtime locale switching with UI refresh events
- Comprehensive key management and validation
Loading Strategies:
- Resources: Catalogs bundled with app (simple, small projects, 2-4 locales)
- Addressables: On-demand loading with remote updates (production, 5+ locales, frequent updates)
Use When:
- Supporting multiple languages
- Need automatic fallback handling
- Want culture-specific date/time formatting
- Building international applications
