ReplicatedFirst

Artık kullanılmayanları göster

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

Oluşturulamaz
Hizmet

İç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

Bu örnek, temel TextLabel ile bir özel yükleme ekranını gösterir.Kod, LocalScript içinde ReplicatedFirst arasında yerleştirilmelidir.Yükleme ekran animasyonlarıyla bu örneği genişletmek için, Custom Loading Screens makaleyi görün.

Özel Yükleme Ekranı

local Players = game:GetService("Players")
local ReplicatedFirst = game:GetService("ReplicatedFirst")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
-- Temel bir yükleme ekranı oluştur
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
-- Oyuncuya bütün ekran GUI'si ebeveyn olarak yönlendir
screenGui.Parent = playerGui
-- Varsayılan yükleme ekranını kaldır
ReplicatedFirst:RemoveDefaultLoadingScreen()
--bekle(3) -- Opsiyonel olarak ekranın minimum bir süre görünmesini sağla
if not game:IsLoaded() then
game.Loaded:Wait()
end
screenGui:Destroy()

Özet

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

Bu örnek, temel TextLabel ile bir özel yükleme ekranını gösterir.Kod, LocalScript içinde ReplicatedFirst arasında yerleştirilmelidir.Yükleme ekran animasyonlarıyla bu örneği genişletmek için, Custom Loading Screens makaleyi görün.

Özel Yükleme Ekranı

local Players = game:GetService("Players")
local ReplicatedFirst = game:GetService("ReplicatedFirst")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
-- Temel bir yükleme ekranı oluştur
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
-- Oyuncuya bütün ekran GUI'si ebeveyn olarak yönlendir
screenGui.Parent = playerGui
-- Varsayılan yükleme ekranını kaldır
ReplicatedFirst:RemoveDefaultLoadingScreen()
--bekle(3) -- Opsiyonel olarak ekranın minimum bir süre görünmesini sağla
if not game:IsLoaded() then
game.Loaded:Wait()
end
screenGui:Destroy()

Etkinlikler