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 müşterilere (ancak sunucuya geri gönderilmez) önce başka her şeyden önce kopyalanan bir konteyner.
ReplicatedFirst nedir?
ReplicatedFirst, oyunun başlatiçin gerekli diğer nesneleri LocalScripts ve diğer nesneleri depolamak için kullanılır. ReplicatedFirst'in içeriği diğer her şeyden önce kliyona kopyalanır, bu nedenle yükleme GUI'leri veya öğreticileri oluşturmak için idealdir.
Önce replikasyon yapılması gerekmeyen nesneler için geliştiriciler bunun yerine ReplicatedStorage kutusunu kullanmalıdır.
ReplicatedFirst'ı nasıl kullanabilirim?
LocalScripts yerleştirilen ReplicatedFirst içinde çalışacak. Bu, özelleştirilmiş yükleme ekranları veya diğer ReplicatedFirst kullanımlarının en erken noktada çalışmasını sağlar.
ReplicatedFirst'ta LocalScripts ı çalıştırırken dikkate alınması gereken bir dizi önemli nokta var.
- Onun içeriği oyundaki herhangi bir şeyden önce kopyalanır, yani ReplicatedFirst'da çalışan LocalScripts , kopyalamak için gereken herhangi bir nesneyi yerine getirmek için beklemek zorunda kalacaktır.
- ReplicatedFirst'ta bir LocalScript kullanıcısı tarafından kullanılacak herhangi bir nesne de ReplicatedFirst'a ebeveyn olmalıdır. Aksi takdirde, kodlar geç kalarak kliğe yazılabilir ve ReplicatedFirst'in yararlılığını azaltabilir.
ReplicatedFirst ayrıca ReplicatedFirst:RemoveDefaultLoadingScreen() işlevini içerir, bu da derhal varsayılan Roblox yükleme ekranını derhal kaldırmanızı sağlar. Eğer ReplicatedFirst'ta herhangi bir nesne yerleştirilmişse, varsayılan yükleme ekranı 5 saniye içinde kaldırılır, bu da bu işlevin çağrılıp çağrılmadığının bağımsı
Kod Örnekleri
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
Derhal varsayılan Roblox yükleme ekranını kaldırır. ReplicatedFirst içinde herhangi bir nesne yerleştirildiysa, varsayılan yükleme ekranı 5 saniye içinde her durumda kaldırılır, bu işlev çağrılır veya çağrılmaz.
Özellikler
Yöntemler
RemoveDefaultLoadingScreen
Derhal varsayılan Roblox yükleme ekranını kaldırır. ReplicatedFirst içinde herhangi bir nesne yerleştirildiysa, varsayılan yükleme ekranı 5 saniye içinde her durumda kaldırılır, bu işlev çağrılır veya çağrılmaz.
Geliştiriciler bu işlevi LocalScript içinde ReplicatedFirst , çünkü ReplicatedFirst içindeki kodlar her şeyden önce yürütülecek.
Geliştirici eğer kendi yükleme ekranını alternatif olarak göstermek istemezse, varsayılan yükleme ekranını kaldırmayın. Eğer varsayılan ekran kaldırılırsa, geometri yüklemeyi arka plan olarak görebilir.
Dönüşler
Kod Örnekleri
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()