Roblox, kullanıcılar bir deneyime bağlandığında varsayılan bir yükleme ekranı gösterir, ancak statik veya animasyon içeren özel bir yükleme ekranıyla deneyiminizi kişiselleştirebilirsiniz.
Özel Yükleme Ekranları Görüntülenmesi
Özel bir yükleme ekranı göster려면, bir ScreenGui örneğini doğrudan bir LocalScript içinde tasarlayabilir veya espacenizdeki bir ScreenGui nesnesine referans verebilirsiniz. Her iki seçenek de
LocalScripts içinde Tasarlandığında
Özelleştirilmiş bir yükleme ekranı tasarlamak ve göstermek için:
- In ReplicatedFirst , create a LocalScript .
- Bir ScreenGui nesnemi oluşturmak ve özelleştirmek için aşağıdaki kod örneğini kullanın. Tasarımınızı yaratmak için kendi değerlerinizle kodu modifiye edebilirsiniz:
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-- Ekran Gui değerlerini kendiyle sahip ollocal 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-- Varsayılan yükleme ekranını kaldırReplicatedFirst:RemoveDefaultLoadingScreen()task.wait(5) -- En az sayıda saniye için ekranı görünif not game:IsLoaded() thengame.Loaded:Wait()endscreenGui:Destroy()
ScreenGuis'e İşaret Etmek
Bir ScreenGui ile ilgili olarak yaratmak yerine, mevcut
Bu süreci göstermek için, aşağıdaki LocalScript referansları, GörüntüEkranı adında 2>LoadScreen2> içindeki bir 5>GörüntüEkranı5> içindeki 8>GörüntüEkranı8> eşdeğerini gösterir, sonra kullanıcının görebileceği
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-- Varsayılan yükleme ekranını kaldırReplicatedFirst:RemoveDefaultLoadingScreen()task.wait(5) -- En az sayıda saniye için ekranı görünif not game:IsLoaded() thengame.Loaded:Wait()endscreenGui:Destroy()
Animasyonlar Ekleme
Statik özel yükleme ekranlarının yanı sıra, yükleme ekranını artırabilmek ve yükleme iler
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-- Varsayılan yükleme ekranını kaldırReplicatedFirst: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) -- En az sayıda saniye için ekranı görünif not game:IsLoaded() thengame.Loaded:Wait()endscreenGui:Destroy()