What is an Advanced UI System? Why do we need it?
This is a complete UI system that includes the following features:
- UI management system: This is the core of the system and has the following functions:
- Based on GameplayTag, it is used to manage all main menu UIs, main interface UIs, and any customized UIs (pop-up windows, request boxes, etc.) in the system.
- It also handles interface scaling so you don't have to do it for every interface setup.
- Game controller detection: Check whether the current control is a game controller.
- And much more. . .
- Automatic gamepad navigation system: Simplifies all focusable content and enables focusable interfaces (such as buttons) to adapt to [keyboard and mouse/gamepad] with only a few function overrides.
- Multilingual Localization Tool: A tool to dynamically modify text content, working entirely in the editor and at runtime!
- Complete example menus: main menu, pause menu, menu with save/load, and settings menu.
- Support key mapping for enhanced input system.
- Video player: a simple video playback processing interface.
- Loading Screens: The loading screen interface is integrated with the streaming level to avoid freezing when opening the map.
- Navigation KeyActionSwitcher (Navigation Bar): A key action switcher that can be used with a gamepad to enhance gamepad navigation.
Using this system will save you from having to deal with the UI, reduce the need for gamepad adaptations, manage your localized texts more flexibly, and have a complete menu system that can be used right out of the box.