Roblox는 사용자가 경험에 연결할 때 기본 로딩 화면을 표시하지만, 사용자 지정 로딩 화면을 통해 경험을 개인화할 수 있습니다.
사용자 지정 로딩 화면 표시
사용자 지정 로딩 화면을 표시하려면 ScreenGui 인스턴스를 직접 LocalScript 내에 디자인하거나 작업 공간에 있는 ScreenGui 개체를 참조하십시오. 두 옵션 모두 2>
LocalScripts 내에서 디자인
사용자 지정 로딩 화면을 디자인하고 표시하려면:
- In ReplicatedFirst , create a LocalScript .
- 다음 코드 샘플을 사용하여 ScreenGui 개체를 생성하고 사용자 정의합니다. 자신의 값으로 다음 코드를 수정하여 디자인을 만들수 있습니다.
local Players = game:GetService("Players")local ReplicatedFirst = game:GetService("ReplicatedFirst")local player = Players.LocalPlayerlocal playerGui = player:WaitForChild("PlayerGui")local screenGui = Instance.new("ScreenGui")screenGui.IgnoreGuiInset = truescreenGui.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.GothamMediumtextLabel.TextColor3 = Color3.new(0.8, 0.8, 0.8)textLabel.Text = "Loading"textLabel.TextSize = 28textLabel.Parent = screenGui-- 기본 로딩 화면 제거ReplicatedFirst:RemoveDefaultLoadingScreen()task.wait(5) -- 최소 초수 동안 화면 표시if not game:IsLoaded() thengame.Loaded:Wait()endscreenGui:Destroy()
ScreenGuis 참조
Class.LocalScript 을 통해 새로운 LocalScript를 생성
이 프로세스를 시연하려면 다음 LocalScript 는 ScreenGui 라는 이름의 LoadingScreen 내에 있는 1>Class.ScreenGui1> 를 참조하고 기본 로딩 화면을 제거하여 사용자가 볼 수 있는 유일한 로딩 화면은 사용자 자신의 사용자 지정 로딩 화면
local Players = game:GetService("Players")local ReplicatedFirst = game:GetService("ReplicatedFirst")local player = Players.LocalPlayerlocal playerGui = player:WaitForChild("PlayerGui")local screenGui = ReplicatedFirst.LoadingScreenscreenGui.IgnoreGuiInset = truescreenGui.Parent = playerGui-- 기본 로딩 화면 제거ReplicatedFirst:RemoveDefaultLoadingScreen()task.wait(5) -- 최소 초수 동안 화면 표시if not game:IsLoaded() thengame.Loaded:Wait()endscreenGui:Destroy()
애니메이션 추가
고정 사용자 로드 스크린 외에도 로딩 스크린을 개선하고 로딩 진행률을 나
local Players = game:GetService("Players")local ReplicatedFirst = game:GetService("ReplicatedFirst")local TweenService = game:GetService("TweenService")local player = Players.LocalPlayerlocal playerGui = player:WaitForChild("PlayerGui")local screenGui = Instance.new("ScreenGui")screenGui.IgnoreGuiInset = truescreenGui.Parent = playerGuilocal textLabel = Instance.new("TextLabel")textLabel.Size = UDim2.new(1, 0, 1, 0)textLabel.BackgroundColor3 = Color3.fromRGB(0, 20, 40)textLabel.Font = Enum.Font.GothamMediumtextLabel.TextColor3 = Color3.new(0.8, 0.8, 0.8)textLabel.Text = "Loading"textLabel.TextSize = 28textLabel.Parent = screenGuilocal loadingRing = Instance.new("ImageLabel")loadingRing.Size = UDim2.new(0, 256, 0, 256)loadingRing.BackgroundTransparency = 1loadingRing.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() thengame.Loaded:Wait()endscreenGui:Destroy()