ReplicatedFirst

Tampilkan yang Tidak Digunakan Lagi

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Tidak Dapat Dibuat
Layanan

Wadah yang isinya direplikasikan ke semua klien (tetapi tidak kembali ke server) pertama sebelum yang lain.

Apa itu ReplicatedFirst untuk?

ReplicatedFirst paling sering digunakan untuk menyimpan LocalScripts dan objek lain yang penting untuk mulaipermainan.Sebagai konten ReplicatedFirst direplikasi ke klien sebelum apa pun di game, ideal untuk membuat GUI atau tutorial pemuatan.

Untuk objek yang tidak perlu direplikasi terlebih dahulu, pengembang harus menggunakan kontainer ReplicatedStorage alih.

Bagaimana saya bisa menggunakan ReplicatedFirst?

LocalScripts ditempatkan di dalam ReplicatedFirst akan dijalankan.Ini berarti kode untuk layar pemuatan khusus atau penggunaan ReplicatedFirst lainnya dapat dijalankan pada titik secepat mungkin.

Ada beberapa pertimbangan kunci yang perlu diingat oleh pengembang saat menjalankan LocalScripts di ReplicatedFirst.

  • Isinya diulang sebelum apa pun di game, berarti LocalScripts berjalan di ReplicatedFirst harus menunggu untuk setiap objek yang mereka butuhkan untuk direplikasi menggunakan Instance:WaitForChild()
  • Setiap objek yang akan digunakan oleh LocalScript di ReplicatedFirst juga harus diberikan kepada ReplicatedFirst.Jika tidak, mereka mungkin menyalin ke klien terlambat, menghasilkan skrip dan menyangkal manfaat ReplicatedFirst.

ReplicatedFirst juga termasuk fungsi ReplicatedFirst:RemoveDefaultLoadingScreen(), yang dapat digunakan untuk segera menghapus layar pemuatan default Roblox.Perhatikan apakah objek telah ditempatkan di ReplicatedFirst, layar pemuatan default akan dihapus setelah 5 detik terlepas dari apakah fungsi ini telah dipanggil atau tidak.

Contoh Kode

Sampel ini menunjukkan layar pemuatan khusus dengan dasar TextLabel.Kode harus ditempatkan dalam LocalScript dalam ReplicatedFirst .Untuk memperluas sampel ini dengan animasi layar pemuatan, lihat artikel Custom Loading Screens .

Layar Pemuatan Kustom

local Players = game:GetService("Players")
local ReplicatedFirst = game:GetService("ReplicatedFirst")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
-- Buat layar pemuatan dasar
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
-- GUI seluruh layar orang tua ke GUI pemain
screenGui.Parent = playerGui
-- Hapus layar pemuatan default
ReplicatedFirst:RemoveDefaultLoadingScreen()
--tunggu(3) -- Opsional memaksa layar muncul selama jumlah minimum detik
if not game:IsLoaded() then
game.Loaded:Wait()
end
screenGui:Destroy()

Rangkuman

Metode

  • Secara langsung menghapus layar pemuatan default Roblox.Perhatikan apakah objek telah ditempatkan di ReplicatedFirst , layar pemuatan default akan dihapus setelah 5 detik terlepas dari apakah fungsi ini telah dipanggil atau tidak.

Properti

Metode

RemoveDefaultLoadingScreen

()

Secara langsung menghapus layar pemuatan default Roblox.Perhatikan apakah objek telah ditempatkan di ReplicatedFirst , layar pemuatan default akan dihapus setelah 5 detik terlepas dari apakah fungsi ini telah dipanggil atau tidak.

Pengembang harus menjalankan fungsi ini dari LocalScript di ReplicatedFirst , karena skrip di ReplicatedFirst akan dieksekusi sebelum yang lain.

Disarankan untuk tidak menghapus layar pemuatan default kecuali pengembang ingin menampilkan layar pemuatan mereka sendiri sebagai alternatif.Jika layar default dihapus tanpa pengganti pengguna akan dapat melihat pemuatan geometri di latar belakang.


Memberikan nilai

()

Contoh Kode

Sampel ini menunjukkan layar pemuatan khusus dengan dasar TextLabel.Kode harus ditempatkan dalam LocalScript dalam ReplicatedFirst .Untuk memperluas sampel ini dengan animasi layar pemuatan, lihat artikel Custom Loading Screens .

Layar Pemuatan Kustom

local Players = game:GetService("Players")
local ReplicatedFirst = game:GetService("ReplicatedFirst")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
-- Buat layar pemuatan dasar
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
-- GUI seluruh layar orang tua ke GUI pemain
screenGui.Parent = playerGui
-- Hapus layar pemuatan default
ReplicatedFirst:RemoveDefaultLoadingScreen()
--tunggu(3) -- Opsional memaksa layar muncul selama jumlah minimum detik
if not game:IsLoaded() then
game.Loaded:Wait()
end
screenGui:Destroy()

Acara