ReplicatedFirst

顯示已棄用項目

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

無法建立
服務

內容已複製到所有客戶端 (但不會返回到伺服器) 之前,才會被視為其他任何東西。

ReplicatedFirst 有什麼用途?

ReplicatedFirst 最常用於儲存 LocalScripts 和其他對遊戲開啟動至關重要的對象。遊戲中其他內容在客戶端複製到之前,因此對於創建載入導航用戶界面或教學時非常適合。

對於不需要先複製的對象,開發人員應該使用 ReplicatedStorage 容器。

如何使用 ReplicatedFirst?

LocalScripts 放置在 ReplicatedFirst 中將會執行。這表示盡可能最早的時間內,對於自訂載入屏幕或其他 ReplicatedFirst 使用的代碼可以執行。

在 ReplicatedFirst 中執行 LocalScripts 時,開發人員需要記住的一些關鍵考慮。

  • 它的內容在遊戲中的任何其他內容之前複製,這意味著 LocalScripts 在 ReplicatedFirst 執行時需要等待任何需要複製的對象使用 Instance:WaitForChild()
  • 任何要在 ReplicatedFirst 中由 LocalScript 使用的對象,都應該被指定為 ReplicatedFirst 。否則,它們可能會遲遲重複到客戶端,導致指令碼和否認 ReplicatedFirst 的好處。

ReplicatedFirst 也包含 ReplicatedFirst:RemoveDefaultLoadingScreen() 功能,可以立即移除預設 Roblox 載入屏幕。注意任何放置在 ReplicatedFirst 的對象,預設載入屏幕會在 5 秒後無論是否呼叫此功能,都會移除。

範例程式碼

Custom Loading Screen

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()

概要

方法

  • 立即移除預設 Roblox 載入屏幕。如果任何對象已放置在 ReplicatedFirst ,預設載入屏幕將在 5 秒後無論發生該功能呼叫或否,都會移除。

屬性

方法

RemoveDefaultLoadingScreen

void

立即移除預設 Roblox 載入屏幕。如果任何對象已放置在 ReplicatedFirst ,預設載入屏幕將在 5 秒後無論發生該功能呼叫或否,都會移除。

開發人員應該從 LocalScriptReplicatedFirst 中執行此功能,因為在 ReplicatedFirst 中的任何其他程式碼都會執行前提於任何其他程式碼。

建議不要移除預設載入屏幕,除非開發人員希望顯示自己的載入屏幕作為替代。如果預設屏幕被移除,無法替換的用戶將能夠在背景中查看幾何載入。


返回

void

範例程式碼

Custom Loading Screen

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()

活動