상태판
Coddy의 Roblox 게임: 재난 생존 코스 레슨. 18개 중 2번째.
로비에 있는 플레이어들은 다음에 무슨 일이 일어나는지 알아야 합니다. 그곳의 크고 어두운 부분인 workspace.StatusBoard에 이를 표시합니다.
파트 위의 텍스트는 SurfaceGui이며, 여기에는 TextLabel과 같은 GUI 객체가 들어 있습니다. 파트 안의 SurfaceGui는 한쪽 면에 그려지며, Face를 변경하지 않는 한 Front 면에 그려집니다. 보드는 Front 면이 로비를 향하도록 돌려져 있습니다.
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 = guiGUI 크기는 UDim2입니다. 각 축에서 부모 크기의 비율(Scale)에 픽셀(Offset)을 더한 값입니다. UDim2.fromScale(1, 1)은 부모 전체를 의미하므로, 레이블이 보드를 덮습니다. TextScaled는 텍스트를 들어갈 수 있는 최대 크기로 만듭니다.
챌린지
쉬움PlayerAdded 코드 아래에 보드에 상태 레이블을 배치하세요:
workspace.StatusBoard를 부모로 하는 SurfaceGui.- 그 안에
Status라는 이름의 TextLabel을 만들고, 크기는 보드에 맞춥니다(UDim2.fromScale(1, 1)). - 어두운 배경(
Color3.fromRGB(25, 25, 35)), 흰색 텍스트(Color3.fromRGB(255, 255, 255))를 설정하고TextScaled를 켠 다음,Welcome to Disaster Survival!을 표시합니다.
Play를 누르고 보드를 확인한 다음, Check를 누르세요.
직접 해보기
local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)
print("Rounds last " .. Settings.RoundLength .. " seconds")
-- 모든 플레이어의 리더보드에 Wins가 추가됩니다
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)
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.