Ekranlar Yükleniyor

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

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:

  1. In ReplicatedFirst , create a LocalScript .
  2. 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.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
local screenGui = Instance.new("ScreenGui")
screenGui.IgnoreGuiInset = true
screenGui.Parent = playerGui
-- Ekran Gui değerlerini kendiyle sahip ol
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
-- Varsayılan yükleme ekranını kaldır
ReplicatedFirst:RemoveDefaultLoadingScreen()
task.wait(5) -- En az sayıda saniye için ekranı görün
if not game:IsLoaded() then
game.Loaded:Wait()
end
screenGui: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.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
local screenGui = ReplicatedFirst.LoadingScreen
screenGui.IgnoreGuiInset = true
screenGui.Parent = playerGui
-- Varsayılan yükleme ekranını kaldır
ReplicatedFirst:RemoveDefaultLoadingScreen()
task.wait(5) -- En az sayıda saniye için ekranı görün
if not game:IsLoaded() then
game.Loaded:Wait()
end
screenGui: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.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
-- Varsayılan yükleme ekranını kaldır
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) -- En az sayıda saniye için ekranı görün
if not game:IsLoaded() then
game.Loaded:Wait()
end
screenGui:Destroy()