Scale does adjust the UI size based on screen size, but it often results in UI looking too big on desktop and too small on mobile. You have two options:
-
Switch to Offset and add a UIScale, detect the player’s screen size and determine the best UI scale for them, then set UIScale.Scale. Desktop monitor sized users should have it smaller while phone monitor sized users should have it the same size as it is now. You could also allow players to select it themselves, but make sure you don’t let players make the UI bigger than their screen supports. I can’t give you feedback on Tablet because I don’t have one.
-
Similar to option 1, but you use Scale instead of Offset meaning part of the scaling is done for you, but you’ll still need to correct the mistakes it does if the player is on a desktop sized monitor.
Option 1 means you’ll have full control over the UI’s size, but option 2 means all you’re doing is just correcting the mistakes that Scale makes with sometimes making things too big or too small.
You can use the built in studio emulator to test your game and make it look like you’re playing on a certain device to help with this.