Why when my resolution changes the GUI changes and moves?

Can someone explain this to me?
Cant the GUI just be the same scale no matter the resolution?

There are two parts of UDim2, which is what UI sizing and positioning uses. There is Scale and Offset. The two are different and have different use cases. Scale is used in sizing relative to a player’s screen size, whereas Offset is strict pixel count. In your case, you would want to use Offset only, making it statically sized instead of scaling relative to the screen.

You’re resolution depicts the scale of the gui because when the resolution is changed, the gui itself changes becasue it’s being displayed at a different resolution and vice versa. In order for the gui to stay the same, you should scale and offset using this plugin:

This is pretty annoying, sadly, I’m not sure you can do anything to fix it (please correct me if I’m wrong), unless you change the Scale or Offset property for each device using UserInputService, or, you may use AutoScale linked in the post above me.

Often, changing the offset or scale doesn’t fix this. Try UIAspectRatioConstraint, I’m not sure it will work, but please attempt to use it.