ReplicatedFirst
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
İçeriği tüm istemcilere yansıtılan bir konteyner (ancak sunucuya geri dönmüyor), önce her şeyden önce.
ReplicatedFirst ne için?
ReplicatedFirst, oyunun başlatiçin gerekli olan LocalScripts ve diğer nesneleri saklamak için en yaygın olarak kullanılır.ReplicatedFirst'in içeriği oyundaki her şeyden önce müşteriye yansıtıldığından, yükleme arayüzleri veya öğretici oluşturmak için ideal bir seçenektir.
Önce yeniden yapılandırılması gerekmeyen nesneler için, geliştiriciler önce ReplicatedStorage konteyneri yerine kullanmalıdır.
ReplicatedFirst nasıl kullanabilirim?
LocalScripts ReplicatedFirst içine yerleştirilirse çalışacaktır.Bu, özel yüklenme ekranları veya diğer ReplicatedFirst kullanımlarının en erken mümkün noktada çalıştırılabileceği anlamına gelir.
Yinelenenİlk'te LocalScripts yürütürken geliştiricilerin hatırlaması gereken bir dizi önemli düşünce vardır.
- İçeriği oyundaki her şeyden önce yeniden yapılır, yani LocalScripts ReplicatedFirst'te çalışırken gerektiğinde yeniden yapmak için gereken herhangi bir nesneyi beklemek gerekir Instance:WaitForChild()
- ReplicatedFirst'te bir LocalScript tarafından kullanılacak herhangi bir nesne de ReplicatedFirst'e ebeveyn olmalıdır.Aksi takdirde, yazılımı daha geç müşteriye yansıtabilir ve ReplicatedFirst'in yararını inkâr edebilirler.
ReplicatedFirst ayrıca varsayılan Roblox yükleme ekranını hemen kaldırmak için kullanılabilecek fonksiyon ReplicatedFirst:RemoveDefaultLoadingScreen() içerir.Herhangi bir nesne ReplicatedFirst'e yerleştirildiyse, varsayılan yükleme ekranı 5 saniye sonra çağrılıp çağrılmadığına bakılmaksızın kaldırılacaktır.
Kod Örnekleri
This sample demonstrates a custom loading screen with a basic TextLabel. The code should be placed in a LocalScript within ReplicatedFirst. To expand on this sample with loading screen animations, see the Custom Loading Screens article.
local Players = game:GetService("Players")
local ReplicatedFirst = game:GetService("ReplicatedFirst")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
-- Create a basic loading screen
local screenGui = Instance.new("ScreenGui")
screenGui.IgnoreGuiInset = true
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
-- Parent entire screen GUI to player GUI
screenGui.Parent = playerGui
-- Remove the default loading screen
ReplicatedFirst:RemoveDefaultLoadingScreen()
--wait(3) -- Optionally force screen to appear for a minimum number of seconds
if not game:IsLoaded() then
game.Loaded:Wait()
end
screenGui:Destroy()
Özet
Özellikler
Yöntemler
Varsayılan Roblox yükleme ekranını hemen kaldırır.Herhangi bir nesne ReplicatedFirst içine yerleştirilmişse, varsayılan yükleme ekranı, bu işlev çağrıldı mı yoksa değil mi, 5 saniye sonra kaldırılacaktır.
Özellikler
Yöntemler
RemoveDefaultLoadingScreen
Varsayılan Roblox yükleme ekranını hemen kaldırır.Herhangi bir nesne ReplicatedFirst içine yerleştirilmişse, varsayılan yükleme ekranı, bu işlev çağrıldı mı yoksa değil mi, 5 saniye sonra kaldırılacaktır.
Geliştiriciler bu işlevi 'den çalıştırmalıdır, çünkü 'deki kodlar her şeyden önce yürütülecektir.
Geliştirici kendi yükleme ekranını bir alternatif olarak göstermek istemediği sürece varsayılan yükleme ekranını kaldırmak önerilmez.Varsayılan ekran değiştirilmeden kaldırılırsa, kullanıcılar arka planda geometrinin yüklenmesini görebileceklerdir.
Dönüşler
Kod Örnekleri
This sample demonstrates a custom loading screen with a basic TextLabel. The code should be placed in a LocalScript within ReplicatedFirst. To expand on this sample with loading screen animations, see the Custom Loading Screens article.
local Players = game:GetService("Players")
local ReplicatedFirst = game:GetService("ReplicatedFirst")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
-- Create a basic loading screen
local screenGui = Instance.new("ScreenGui")
screenGui.IgnoreGuiInset = true
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
-- Parent entire screen GUI to player GUI
screenGui.Parent = playerGui
-- Remove the default loading screen
ReplicatedFirst:RemoveDefaultLoadingScreen()
--wait(3) -- Optionally force screen to appear for a minimum number of seconds
if not game:IsLoaded() then
game.Loaded:Wait()
end
screenGui:Destroy()