GUI significa Graphical User Interface (Interface Gráfica do Usuário). No mundo virtual 3D do Roblox, você pode criar e usar GUIs. Elas são implementadas apenas em 2D e mantêm sua orientação independentemente da posição do jogador em relação a elas.
UDim2. Exemplo:
local r = Instance.new("Frame")
r.Position = UDim2.new(0.5, 0, 0.5, 0)
r.Size = UDim2.new(0.5, 0, 0.5, 0)
Os valores (0.5, 0, 0.5, 0) representam coordenadas relativas (escala, offset). Altere-os para mover ou redimensionar a GUI.
game.Players.PlayerAdded:Connect(function(player)
local frame = Instance.new("Frame")
local screenGui = Instance.new("ScreenGui")
frame.Parent = screenGui
screenGui.Parent = player.PlayerGui
frame.Position = UDim2.new(0.5, 0, 0.5, 0)
frame.Size = UDim2.new(0.5, 0, 0.5, 0)
end)
PlayerAdded:Connect dispara a criação da GUI ao conectar. Size define o tamanho.
TextButton):
game.Players.PlayerAdded:Connect(function(player)
local button = Instance.new("TextButton")
local screenGui = Instance.new("ScreenGui")
button.Parent = screenGui
screenGui.Parent = player.PlayerGui
button.Position = UDim2.new(0.1, 0, 0.1, 0)
button.Size = UDim2.new(0.5, 0, 0.5, 0)
button.MouseButton1Click:Connect(function()
print("Você clicou no botão GUI!")
end)
end)
Use MouseButton1Click para clique esquerdo; MouseButton2Click para direito. Personalize o texto impresso ou a ação desejada.
ScreenGui para GUIs 2D fixas na tela; SurfaceGui para GUIs em superfícies 3D.BackgroundColor3, BorderSizePixel, TextScaled para personalização visual.