Documentation | Demonstration | Support | Example project
Accelerate your workflow with production-ready UI systems. Smart Modular UI extends Common UI with dynamic styling, pre-built Settings & Navigation UI systems, and a suite of "Smart" widgets—optimized for performance and gamepad support.
Stop rebuilding basic UI systems for every game.
Smart Modular UI is a robust extension of Epic's Common UI plugin, designed to make interface creation faster, cleaner, and more scalable. Whether you are building a complex RPG menu or a simple HUD, this plugin provides the architecture you need.
Key Benefits:
Dynamic Styling: Change your game's look in real-time using Data Assets and Gameplay Tags.
Ready-to-Use Systems: Includes full Game Settings (Graphics, Audio, Input), Navigation (Compass/Radar), and Messaging systems.
Gamepad First: Built on Common UI for seamless cross-platform input support.
1. Core Features
Centralized Configuration: Manage your entire UI architecture from the plugin settings.
Defaults: Define default classes for loading screens, message widgets, and notification styles.
Loading Data: Manage backgrounds, gameplay tips, and transition behavior.
Global Styling: Set master UI styles and define per-widget style classes.
Tag-Based Menu Management: Assign menus to Gameplay Tags (e.g., UI.Menu.Pause). This allows you to push, remove, and manage menu stacks using loose tags rather than hard class references.
Dynamic Global Styling:
Real-Time Updates: Change the game’s visual language instantly without restarts.
Data Asset Driven: Styles are managed via Data Assets using Gameplay Tags (e.g., automatically switching keys for {Small, Normal, Large} text sizes).
Widget Support: Specialized style classes for InputText, ComboBox, Sliders, and more.
Advanced Game Settings Framework:
Preset Support: Built-in Data Asset support for graphics presets (Low/Med/High).
Per platform settings: Each platform can have unique settings and constraints presets.
Config-Based: Fully integrated with EngineUserSettings.ini.
Constraints: Real-time system to lock or override settings based on logic.
Auto-Generation: UI elements generate automatically based on your settings data.
Performance: Optimized for minimal overhead during tick.
2. Smart Elements
A library of Common UI extensions designed for the Global Style system.
SmartSlider: A versatile, all-in-one slider widget.
3 Modes: Switch between Linear, Radial, or Spinbox styles.
Input Support: Fully interactable with analog gamepad values.
Manual Edit: Includes an input field for direct value typing.
SmartSwitcher: An advanced extension of the Tabs Switcher. Works as a tab container or an options cycler (like a ComboBox but with Next/Prev buttons).
SmartLabeledContent: A workflow accelerator. Containers that pair any widget with a label automatically, eliminating the need to manually create "Horizontal Box + Text" structures for every setting.
Stylable Primitives: SmartBorder, SmartText, SmartInputText, SmartInputKeySelector, SmartComboBox, SmartButton, and SmartBoundActionButton.
3. Messaging System
Unified feedback loops callable from anywhere in your code.
Game Message (Pop-up): A modal widget with support for selections, feedback delegates/events, and optional auto-close timers.
Notifications: A queue-based system for non-intrusive updates (e.g., Trophies, Quest Updates).
Chat: A foundational implementation of a multiplayer chat system.
4. Navigation UI
A complete spatial UI solution.
Marker System: Easily add, remove, and manage interactable markers in the world.
Display Control: Granular control over where markers appear (World Space, Radar, Compass, or Detection Panel).
Navigation Widgets: Ready-to-use widgets for Compass, Radar, and Detection Panels that auto-populate based on active markers.
5. Game Settings Logic
Pre-built logic handling the most common game options.
General: Language localization and application settings.
Graphics: Full wrapper for Game User Settings (Resolution, Frame Limits) and Engine Scalability (Advanced graphics).
Controls: Input Mapping Context rebinds and sensitivity curves.
Audio: Management of Sound Classes, volumes, and quality.