Recently, I’ve been trying to make an upgrade button as a surface gui. It works great on PC, just as accurate as a real gui object. However, when it comes to mobile, everything breaks. You have to spam click it multiple times to get maybe a 50/50 chance of it clicking. All I have is a frame behind the image button, and the active is set to false on the frame. I tried setting the surface gui’s Active to false, but that just broke everything, even on pc. I’ve looked at multiple posts. However most of them just said to set active to false, which I already have and it still is horrible.
It should be noted that SurfaceGui buttons don’t work great on mobile devices, it is why some games use a ClickDetector as a mobile alternative.
This is especially seen on games with elevators, where the button is small and difficult to press.