Memuat Layar

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Roblox menunjukkan layar pemuatan default saat pengguna terhubung ke pengalaman, tetapi Anda dapat menyesuaikan pengalaman Anda dengan layar pemuatan khusus yang berisi konten statis atau animasi.

Menampilkan Layar Pemuatan Kustom

Untuk menampilkan layar pemuatan khusus, Anda dapat mendesain instansi ScreenGui di dalam LocalScript , atau Anda dapat mengacu pada objek ScreenGui di ruang kerja Anda. Kedua opsi ini menggunakan 1>

Mendesain di dalam LocalScripts

Untuk mendesain dan menampilkan layar pemuatan khusus:

  1. Dalam ReplicatedFirst , buat LocalScript .
  2. Gunakan contoh kode berikut untuk membuat dan menyesuaikan objek ScreenGui. Anda dapat mengubah kode berikut dengan nilai Anda sendiri untuk membuat desain Anda:

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
-- Ganti nilai ScreenGUI dengan nilai Anda memiliki
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
-- Hapus layar pemuatan default
ReplicatedFirst:RemoveDefaultLoadingScreen()
task.wait(5) -- Buat layar tampak untuk menampilkan untuk jumlah minimum detik
if not game:IsLoaded() then
game.Loaded:Wait()
end
screenGui:Destroy()

Mengacu pada ScreenGuis

Alih-alih menciptakan ScreenGui melalui a Class.Local

Untuk menunjukkan proses ini, berikut LocalScript mengacungkan ScreenGui bernama LoadingScreen dalam 1> Class.ReplicatedFirst1>, lalu menghapus layar pemuatan default sehingga satu-satunya layar pemuatan yang dapat dilihat pengguna adalah layar pemuatan khusus Anda:


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
-- Hapus layar pemuatan default
ReplicatedFirst:RemoveDefaultLoadingScreen()
task.wait(5) -- Buat layar tampak untuk menampilkan untuk jumlah minimum detik
if not game:IsLoaded() then
game.Loaded:Wait()
end
screenGui:Destroy()

Menambahkan Animasi

Selain layar statis yang dapat disesuaikan, Anda dapat menambahkan animasi untuk meningkatkan layar pemuatan dan menunjukkan k


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
-- Hapus layar pemuatan default
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) -- Buat layar tampak untuk menampilkan untuk jumlah minimum detik
if not game:IsLoaded() then
game.Loaded:Wait()
end
screenGui:Destroy()