Il tabellone di stato
Lezione 2 di 18 del corso Gioco Roblox: Sopravvivenza ai disastri di Coddy.
I giocatori nella lobby devono sapere cosa succede dopo. La grande parte scura lì, workspace.StatusBoard, lo mostrerà.
Il testo su una parte è una SurfaceGui che contiene oggetti GUI come un TextLabel. Una SurfaceGui all'interno di una parte viene disegnata su una faccia, la faccia Front, a meno che tu non cambi la sua Face. La bacheca è stata ruotata in modo che la sua faccia Front sia rivolta verso la lobby.
local gui = Instance.new("SurfaceGui")
gui.Parent = workspace.Sign
local label = Instance.new("TextLabel")
label.Size = UDim2.fromScale(1, 1)
label.Text = "Hello!"
label.TextScaled = true
label.Parent = guiLa dimensione di una GUI è un UDim2: una frazione dell'elemento padre (Scale) più pixel (Offset) su ciascun asse. UDim2.fromScale(1, 1) corrisponde all'intero elemento padre, quindi l'etichetta copre la bacheca. TextScaled rende il testo grande quanto possibile senza fuoriuscire.
Sfida
FacileSotto il codice PlayerAdded, inserisci un'etichetta di stato sul tabellone:
- Una SurfaceGui collegata a
workspace.StatusBoard. - Un TextLabel chiamato
Statusal suo interno, delle dimensioni del tabellone (UDim2.fromScale(1, 1)). - Uno sfondo scuro (
Color3.fromRGB(25, 25, 35)), testo bianco (Color3.fromRGB(255, 255, 255)) conTextScaledattivo, che visualizzaWelcome to Disaster Survival!
Premi Play e guarda il tabellone, poi Check.
Provalo tu
local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)
print("Rounds last " .. Settings.RoundLength .. " seconds")
-- Ogni giocatore riceve Wins nella classifica
Players.PlayerAdded:Connect(function(player)
local leaderstats = Instance.new("Folder")
leaderstats.Name = "leaderstats"
leaderstats.Parent = player
local wins = Instance.new("IntValue")
wins.Name = "Wins"
wins.Parent = leaderstats
end)
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.