モニターの読み込み

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

Roblox は、ユーザーがエクスペリエンスに接続すると、デフォルトのロード画面を表示しますが、静的またはアニメーション付きのコンテンツを含むカスタムロード画面でエクスペリエンスをパーソナライズできます。

カスタムロード画面を表示する

カスタムのロード画面を表示するには、ScreenGui インスタンスを直接 LocalScript 内に設計するか、ワークスペース内の ScreenGui オブジェクトに参照できます。両方のオプションとも、

LocalScripts 内でデザイン

カスタムのロード画面をデザインして表示するには:

  1. In ReplicatedFirst で、 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 を作成する代

このプロセスを示すには、次の LocalScript は、 ScreenGui という名前の LoadingScreen 内の 2>Class.ScreenGui2> に参照しています。そして、ユーザーが見ることができる唯一のロード画面を、ユーザー自身のカスタムロード画面:


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()