Crearea interfețelor grafice 2D în Roblox se bazează pe containerul ScreenGui plasat în StarterGui (sau PlayerGui), completat cu cadre (Frame), butoane interactive și etichete text.
-- LocalScript în StarterGui
local player = game.Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
local ecran = Instance.new("ScreenGui")
ecran.ResetOnSpawn = false -- Nu resetează meniul când jucătorul moare
ecran.Parent = playerGui
local buton = Instance.new("TextButton")
buton.Size = UDim2.new(0, 200, 0, 50)
buton.Position = UDim2.new(0.5, -100, 0.8, 0)
buton.Text = "Deschide Magazin"
buton.BackgroundColor3 = Color3.fromRGB(46, 204, 113)
buton.Parent = ecran
buton.MouseButton1Click:Connect(function()
print("Meniu deschis!")
end)
UDim2: Coordonatele UI folosesc UDim2.new(scaleX, offsetX, scaleY, offsetY) pentru adaptare automată la ecrane de telefon și monitoare PC.
Elemente Esențiale
ScreenGui: Containerul principal de randare pe ecran.TextButton / ImageButton: Elemente interactive cu evenimente de click și atingere.ResetOnSpawn: Determină dacă interfața este recreată la regenerarea personajului.
Întrebări & Exemple de Cod:
Interfețe Utilizator 2D cu ScreenGui, Frame și TextButtonAi o nelămurire despre utilizarea comenzii
Interfețe Utilizator 2D cu ScreenGui, Frame și TextButtonsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.