How can I stop my UI from being deformed when still using scale?
The textbutton is just an example for the zooming of the crosshair, the main thing i’m worrying about it the crosshair.
I couldn’t find any good videos or plugins on how to achieve this. I do know that there was one plugin that fixes this but it was put off sale
The Plugin
Since the main problem here is keeping the aspect ratio of the crosshair to 1 (aka keeping it as a square), you should use UIAspectRatioConstraint. But for that, you need to have all of the frames (B, L, M, R, T) to be part of the same element, so just parent them to one frame called “Crosshair”. After, just insert a UIAspectRatioConstraint inside the “Crosshair.” I don’t believe you need to change the settings, but you can fiddle with them to find out which one will work best for you.
By the way, to gain more insight on positioning and scaling your UI, feel free to check out my tutorial: