모니터 로드

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

Roblox는 사용자가 경험에 연결할 때 기본 로딩 화면을 표시하지만, 사용자 지정 로딩 화면을 통해 경험을 개인화할 수 있습니다.

사용자 지정 로딩 화면 표시

사용자 지정 로딩 화면을 표시하려면 ScreenGui 인스턴스를 직접 LocalScript 내에 디자인하거나 작업 공간에 있는 ScreenGui 개체를 참조하십시오. 두 옵션 모두 2>

LocalScripts 내에서 디자인

사용자 지정 로딩 화면을 디자인하고 표시하려면:

  1. In ReplicatedFirst , create a LocalScript .
  2. 다음 코드 샘플을 사용하여 ScreenGui 개체를 생성하고 사용자 정의합니다. 자신의 값으로 다음 코드를 수정하여 디자인을 만들수 있습니다.

local Players = game:GetService("Players")
local ReplicatedFirst = game:GetService("ReplicatedFirst")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
local screenGui = Instance.new("ScreenGui")
screenGui.IgnoreGuiInset = true
screenGui.Parent = playerGui
-- ScreenGUI 값을 자신의 보유대체
local textLabel = Instance.new("TextLabel")
textLabel.Size = UDim2.new(1, 0, 1, 0)
textLabel.BackgroundColor3 = Color3.fromRGB(0, 20, 40)
textLabel.Font = Enum.Font.GothamMedium
textLabel.TextColor3 = Color3.new(0.8, 0.8, 0.8)
textLabel.Text = "Loading"
textLabel.TextSize = 28
textLabel.Parent = screenGui
-- 기본 로딩 화면 제거
ReplicatedFirst:RemoveDefaultLoadingScreen()
task.wait(5) -- 최소 초수 동안 화면 표시
if not game:IsLoaded() then
game.Loaded:Wait()
end
screenGui:Destroy()

ScreenGuis 참조

Class.LocalScript 을 통해 새로운 LocalScript를 생성

이 프로세스를 시연하려면 다음 LocalScriptScreenGui 라는 이름의 LoadingScreen 내에 있는 1>Class.ScreenGui1> 를 참조하고 기본 로딩 화면을 제거하여 사용자가 볼 수 있는 유일한 로딩 화면은 사용자 자신의 사용자 지정 로딩 화면


local Players = game:GetService("Players")
local ReplicatedFirst = game:GetService("ReplicatedFirst")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
local screenGui = ReplicatedFirst.LoadingScreen
screenGui.IgnoreGuiInset = true
screenGui.Parent = playerGui
-- 기본 로딩 화면 제거
ReplicatedFirst:RemoveDefaultLoadingScreen()
task.wait(5) -- 최소 초수 동안 화면 표시
if not game:IsLoaded() then
game.Loaded:Wait()
end
screenGui:Destroy()

애니메이션 추가

고정 사용자 로드 스크린 외에도 로딩 스크린을 개선하고 로딩 진행률을 나


local Players = game:GetService("Players")
local ReplicatedFirst = game:GetService("ReplicatedFirst")
local TweenService = game:GetService("TweenService")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
local screenGui = Instance.new("ScreenGui")
screenGui.IgnoreGuiInset = true
screenGui.Parent = playerGui
local textLabel = Instance.new("TextLabel")
textLabel.Size = UDim2.new(1, 0, 1, 0)
textLabel.BackgroundColor3 = Color3.fromRGB(0, 20, 40)
textLabel.Font = Enum.Font.GothamMedium
textLabel.TextColor3 = Color3.new(0.8, 0.8, 0.8)
textLabel.Text = "Loading"
textLabel.TextSize = 28
textLabel.Parent = screenGui
local loadingRing = Instance.new("ImageLabel")
loadingRing.Size = UDim2.new(0, 256, 0, 256)
loadingRing.BackgroundTransparency = 1
loadingRing.Image = "rbxassetid://4965945816"
loadingRing.AnchorPoint = Vector2.new(0.5, 0.5)
loadingRing.Position = UDim2.new(0.5, 0, 0.5, 0)
loadingRing.Parent = screenGui
-- 기본 로딩 화면 제거
ReplicatedFirst:RemoveDefaultLoadingScreen()
local tweenInfo = TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.In, -1)
local tween = TweenService:Create(loadingRing, tweenInfo, {Rotation = 360})
tween:Play()
task.wait(5) -- 최소 초수 동안 화면 표시
if not game:IsLoaded() then
game.Loaded:Wait()
end
screenGui:Destroy()