Die Statusanzeige
Lektion 2 von 18 im Kurs Roblox-Spiel: Katastrophen überleben von Coddy.
Spieler in der Lobby müssen wissen, was als Nächstes passiert. Der große dunkle Bereich dort, workspace.StatusBoard, wird es anzeigen.
Text auf einem Teil ist ein SurfaceGui, das GUI-Objekte wie ein TextLabel enthält. Ein SurfaceGui innerhalb eines Teils wird auf einer Seite angezeigt, standardmäßig auf der Vorderseite, sofern du seine Face nicht änderst. Das Board wurde so gedreht, dass seine Vorderseite zur Lobby zeigt.
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 = guiEine GUI-Größe ist ein UDim2: ein Bruchteil des übergeordneten Elements (Scale) plus Pixel (Offset) auf jeder Achse. UDim2.fromScale(1, 1) entspricht dem gesamten übergeordneten Element, sodass das Label das Board bedeckt. TextScaled sorgt dafür, dass der Text so groß wie möglich dargestellt wird.
Aufgabe
EinfachFüge unter dem PlayerAdded-Code ein Statuslabel auf der Tafel ein:
- Eine SurfaceGui mit dem übergeordneten Objekt
workspace.StatusBoard. - Ein darin enthaltenes TextLabel mit dem Namen
Status, so groß wie die Tafel (UDim2.fromScale(1, 1)). - Ein dunkler Hintergrund (
Color3.fromRGB(25, 25, 35)), weißer Text (Color3.fromRGB(255, 255, 255)) mit aktiviertemTextScaled, derWelcome to Disaster Survival!anzeigt.
Drücke Play und schau dir die Tafel an, dann Check.
Probier es selbst
local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)
print("Rounds last " .. Settings.RoundLength .. " seconds")
-- Jeder Spieler erhält Wins auf der Bestenliste
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)
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.