UINavigation is a UE4/5 plugin that allows you to easily setup Navigation within UMG that works with Mouse, Keyboard, Gamepad, or any combination of those. It's designed to be hands-off, flexible and extendable. It features:
- 4 Navigation options (used in 99% of video game menus) that you can use simultaneously, including:
- Changing text color of currently selected option
- Changing the location of a selector (2D image that indicates which option is currently selected)
- Changing button states
- Applying animations (i.e. text size, text offset, etc.)
- Several different navigation events
- Example menus (including an Options Menu with mostly functional Graphics Settings)
- Input Rebinding
- Gamepad Cursor
- Navigation Chaining
- Support for 3D/VR Widgets
Here's the marketplace page where you can find more about UI Navigation: https://www.unrealengine.com/marketplace/en-US/product/ui-navigation-3