Imagine creating a console-friendly UI for your Roblox game as effortlessly as navigating your favorite console menus!
SmartSelect is a revolutionary Roblox plugin that empowers you to do just that. Inspired by the intuitive UI navigation of PlayStation and Xbox consoles, SmartSelect streamlines the process of building and testing a user interface that thrives in both console and PC environments.
Effortless Console-Friendly UI Creation:
Smart Select: Say goodbye to tedious configuration! SmartSelect automatically identifies selectable UI elements (GuiObjects) and sets the Gamepad selection properties for all visible elements, saving you tons of time and effort.
Test Navigation: Experience your UI firsthand! Leverage the built-in “Selection” service in Studio to simulate gamepad navigation using your keyboard’s arrow keys. See how your UI feels and flows just like a console game.
Smart Connect: For more granular control, SmartSelect offers a manual option. With a simple triple-click or a dedicated button, connect selectable UI elements seamlessly. Just hold Ctrl while selecting another element to establish a clear connection path.
Benefits for All Developers:
Boost Your Development Speed: SmartSelect takes the hassle out of creating console-friendly UIs, allowing you to focus on crafting amazing gameplay experiences.
Seamless Testing: Test your UI’s console navigation right within Studio, ensuring a smooth and intuitive experience for all players, regardless of platform.
Enhanced User Experience: By prioritizing console navigation from the beginning, you create UIs that feel natural and intuitive for console players, leading to a more enjoyable experience.
SmartSelect: The Future of Console-Friendly UI Development
Get started today and unlock the power of console-friendly UIs in your Roblox games!
i used ai to make this description, i ain’t shakespeare
alright so basically you get a screenui with textbuttons, textboxs and all that
then you select the screenui and press “start” on the toolbar
then it automatically sets the gamepad properies and I mean the NextSelectionUp, NextSelectionDown, NextSelectionRight, NextSelectionLeft so if the player lets say they’re on playstation, they press the touch pad they go into ui navigation, then they can use the dpad or the thumbstick to move around
Could do publish a demo place then? It’s not really appealing that I need to install your plugin, open a place on Roblox Studio, create some UI, and then use your plugin to see what it does.
it basically just gets your ui and check its descendants if it is selectable
then if it is it sets up these properties, NextSelectionUp, NextSelectionDown, NextSelectionRight, NextSelectionLeft to whatever
for example you put two textbuttons side to side, select their ScreenGui and press the “Select” button it sets up the NextSelectionLeft to the button on the left and vice versa
But if you want to go manual, you can use the connect button or click 3 times while selecting a textbutton and hold ctrl (to select multiple) and select the object you want it to move to.
And if you want it to refresh the properties, you can press the “Refresh” button
If you want to test it in studio, you can press play on a Selectable guiobject (or select the screengui) and use your arrow keys to move around (to stop press enter)
Yes, that’s what the NextSelection property exists for. I think what this resource is trying to achieve is automatic binding of elements that have “Selectable” enabled. What I believe it’s doing is just checking every descendants location and using that to make an educated guess of which direction it is in and if there’s a closer selectable element. I don’t know how well this would behave on UIs with dynamic Visible properties or UIs that move. I would recommend just setting NextSelection manually as this does not and cannot know anything more complicated than static, visible UI.
Usually, yes, Roblox will do this automatically. It’s just also not the best at Dynamic UI. This module doesn’t seem to do anything better than what Roblox natively offers.