Modular UI System
A modular UI management system for Unity that enables seamless screen transitions, event-driven UI control, and customizable screen behavior.

* This page contains affiliate links, meaning we may earn a small commission if you purchase something through them, at no extra cost. FREE
- Category:
- Templates › Systems
- Developer:
- Loags
- Price:
- FREE
- Favorites:
- 31
- Supported Unity Versions:
- 2022.3.32 or higher
- Current Version:
- 1.0.0
- Download Size:
- 214.64 KB
- Last Update:
- Sep 16, 2024
- Description:
- This Unity UI System package offers a comprehensive and flexible solution for managing complex user interfaces. It is designed with an event-driven architecture, allowing for highly modular and decoupled components that can communicate efficiently without hard dependencies. The system provides the ability to create and manage draggable screens, customizable screen configurations using ScriptableObject assets, and supports complex transitions between screens. With its screen hierarchy feature, it allows you to define parent-child relationships between screens, ensuring that UI screens can be nested, stacked, and managed according to your needs. A core feature of the package is its history tracking, which stores the stack of opened screens. This enables smooth navigation between screens, including back navigation, making it ideal for multi-step menus or workflows in games and applications. The package is designed with performance in mind and is optimized for mobile and desktop platforms. It's also highly extensible, allowing developers to extend, override, or replace any part of the system to fit their project needs.
- Technical Details:
- Unity Version Compatibility: Works with Unity 2020.3 or higher (LTS preferred)
Key Features:
- Event-Driven Architecture: Allows screens and components to react to system-wide events without direct dependencies, providing scalability and flexibility.
- Screen Transition Management: Includes options for both additive (keep current screens active) and exclusive (close all other screens) transitions, giving you control over how screens are displayed.
- Draggable UI Support: Offers draggable UI components with customizable drag areas to ensure seamless interaction for users.
- Configurable Screen Behavior: UIScreenConfig assets allow developers to define the behavior and settings of each screen (e.g., can the screen be closed, is it the initial screen, etc.) directly in the Unity editor.
- Screen Hierarchy and History: Handles parent-child relationships between screens, making it easy to nest screens within each other. The screen history allows users to navigate back to previous screens, maintaining a stack of opened screens.
- In-Game and Main Menu Managers: Includes dedicated managers for handling in-game UIs and main menus, providing a specialized solution for different parts of your project.
- Easy Extensibility: Developers can extend or replace any part of the system (e.g., adding custom screen types, transitions, or additional behaviors) thanks to the modular and open architecture.
- Performance Optimized: Designed to ensure that there’s minimal overhead, which makes the system ideal for both resource-constrained mobile platforms and high-end desktop applications.
Dependencies:
- Text Mesh Pro: This package uses the com.unity.textmeshpro package. - Continue »