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:
- Dalam ReplicatedFirst , buat LocalScript .
- 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.LocalPlayerlocal playerGui = player:WaitForChild("PlayerGui")local screenGui = Instance.new("ScreenGui")screenGui.IgnoreGuiInset = truescreenGui.Parent = playerGui-- Ganti nilai ScreenGUI dengan nilai Anda memilikilocal 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-- Hapus layar pemuatan defaultReplicatedFirst:RemoveDefaultLoadingScreen()task.wait(5) -- Buat layar tampak untuk menampilkan untuk jumlah minimum detikif not game:IsLoaded() thengame.Loaded:Wait()endscreenGui: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.LocalPlayerlocal playerGui = player:WaitForChild("PlayerGui")local screenGui = ReplicatedFirst.LoadingScreenscreenGui.IgnoreGuiInset = truescreenGui.Parent = playerGui-- Hapus layar pemuatan defaultReplicatedFirst:RemoveDefaultLoadingScreen()task.wait(5) -- Buat layar tampak untuk menampilkan untuk jumlah minimum detikif not game:IsLoaded() thengame.Loaded:Wait()endscreenGui: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.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-- Hapus layar pemuatan defaultReplicatedFirst: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 detikif not game:IsLoaded() thengame.Loaded:Wait()endscreenGui:Destroy()