Our goal is to make sure the UI selection works in any situation and layout imaginable, so your UI works without needing to write platform specific code. In addition to being able to reach all the buttons on a ScreenGui with four directional navigation, we’re happy to announce that the automatic selection will now also be able to jump between screen, surface and billboard GUIs without any extra code or properties.
The UI Selection feature will now have the capability to navigate between all your buttons under the following conditions:
Buttons must be visible and within the screen boundaries.
The Selectable property of the buttons must be set to true.
The buttons must be descendants of the PlayerGui.
In the case of SurfaceGuis, buttons at extreme angles will not be considered for selection.
If you’d like to customize the selection movement beyond the automatic selection, we encourage you to look into our selection APIs and try it out with a gamepad or our UI navigation key bindings.
Feedback
As always, we would love to hear any feedback you may have on UI selection, including any issues you run into or missing capabilities.
Great improvement, good to see continued work on making things ‘just work’ across the platform without devs having to spend time on game-exclusive code.
Awesome change. As someone who occasionally plays on controller, this will make things easier. This should also help UI designers (like me) optimize games for controllers. All around very nice.
Yes! You can prevent selection from escaping by setting the Screen/Surface/BillboardGui’s SelectionGroup property to true and all of the SelectionBehavior to Stop. Also leaving SelectionBehavior on escape will prevent the selection from jumping between GuilLayerCollectors unless there are no other options. This feature is already live
Instead of saying “you”, I say “u” to save that microsecond of effort,
and now instead of having to navigate to the properties of the billboard/screen/surface gui I can just click on them? THANK YOU, it will definitely save me like 15 seconds, much needed update.
This feature has caused crashing on all of my games for Consoles and players with gamepads connected.
2 Ways to reproduce:
Set VirtualCursorMode to Default, open the Pets menu (or Tank upgrade menu), and press the Select button on the controller
or
(VirtualCursorMode can be anything) set GuiService.SelectedObject to a frame inside the pets UI or tank upgrade menu
I’m not sure what it’s called exactly, but it seems to be anything that makes the white selection box appear inside those UI’s makes the game instantly crash.
@AykeriZero
Can this update be reverted or fixed ASAP?
It’s causing instant crashing for anyone using an Xbox or Game Controller alongside Selection Groups.
Thanks for letting us know about this issue.
We have rolled back this update due to an issue found with selection. We will circle with updates once the feature becomes available again.