EnhancedWidgetNavigation provides navigation functionality for UMG.
- Supports multiple input formats (gamepad, mouse, keyboard).
- Uses EnhancedInput to acquire input. Allows free customization of key mapping and events.
- Supports GridPanel/UniformGridPanel/HorizontalBox/VerticalBox.
- Intuitive distance based navigation and eazy setup.
- Implements WidgetNavigation connections and allows nested connections.
- UE 5.0 and more!
C++ projects can be built and used for free.
Pre-built binaries are available in the UE Marketplace.
The following 3 steps must be set in ProjectSettings.
- EWN_EnhancedPlayerInput that implements IEWN_Interface_PlayerInputExtension to DefaultPlayerInputClass.
- EWN_LocalPlayer that implements IEWN_Interface_LocalPlayerExtension to LocalPlayerClass.
- DA_WidgetInputConfig to WidgetInputConfigName. You can also create your own WidgetInputConfig for default key mapping.
See the Tutorial and Sample Project.
- EnhancedInput required
- Touch input not supported.
EnhancedWidgetNavigation is under MIT license.
If keys are entered consecutively, the navigation loop is ignored and executed when the key is entered again.