El tablero de estado
Lección 2 de 18 del curso Juego de Roblox: Supervivencia ante desastres de Coddy.
Los jugadores en el vestíbulo necesitan saber qué ocurrirá después. La gran parte oscura que hay allí, workspace.StatusBoard, lo mostrará.
El texto en una pieza es un SurfaceGui que contiene objetos de GUI, como un TextLabel. Un SurfaceGui dentro de una pieza se dibuja en una de sus caras, en la cara Front, a menos que cambies su Face. El tablero se ha girado para que su cara Front mire hacia el vestíbulo.
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 = guiEl tamaño de una GUI es un UDim2: una fracción del elemento principal (Scale) más píxeles (Offset) en cada eje. UDim2.fromScale(1, 1) abarca todo el elemento principal, así que la etiqueta cubre el tablero. TextScaled hace que el texto sea tan grande como quepa.
Desafío
FácilDebajo del código de PlayerAdded, coloca una etiqueta de estado en el panel:
- Un SurfaceGui con
workspace.StatusBoardcomo elemento principal. - Un TextLabel llamado
Statusdentro, del tamaño del panel (UDim2.fromScale(1, 1)). - Un fondo oscuro (
Color3.fromRGB(25, 25, 35)), texto blanco (Color3.fromRGB(255, 255, 255)) conTextScaledactivado, que digaWelcome to Disaster Survival!
Pulsa Jugar y mira el panel; después, pulsa Comprobar.
Pruébalo tú mismo
local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)
print("Rounds last " .. Settings.RoundLength .. " seconds")
-- Cada jugador obtiene Wins en la tabla de clasificación
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)
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.