Scale é relativo: é uma fração do tamanho do container naquele eixo, então 0,5 significa metade e acompanha o redimensionamento da tela. Offset é absoluto: um número fixo de pixels somado depois do scale. UDim2.new(0.5, 10, 0, 0) fica na metade horizontal do container, mais 10 pixels, exatamente a fórmula Scale × Parent.AbsoluteSize + Offset que o Roblox usa para resolver a posição final.