ReplicatedFirst

Mostrar obsoleto

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

No creable
Servicio

Un contenedor cuyo contenido se replica a todos los clientes (pero no de vuelta al servidor) primero antes que cualquier otra cosa.

¿Para qué es ReplicatedFirst?

ReplicatedFirst se usa más comúnmente para almacenar LocalScripts y otros objetos que son esenciales para el iniciardel juego.Como el contenido de ReplicatedFirst se replica al cliente antes que cualquier otra cosa en el juego, es ideal para crear interfaces de carga o tutoriales.

Para objetos que no necesitan replicarse primero, los desarrolladores deberían usar el contenedor ReplicatedStorage en lugar.

¿Cómo puedo usar ReplicatedFirst?

LocalScripts se colocará dentro de ReplicatedFirst y se ejecutará.Esto significa que el código para pantallas de carga personalizadas o otros usos de ReplicatedFirst se puede ejecutar en el punto más temprano posible.

Hay una serie de consideraciones clave que los desarrolladores deben recordar al ejecutar LocalScripts en ReplicatedFirst.

  • Su contenido se replica antes que cualquier otra cosa en el juego, lo que significa que LocalScripts corriendo en ReplicatedFirst tendrá que esperar a cualquier objeto que necesite para replicarse usando Instance:WaitForChild()
  • Cualquier objeto que se va a usar por un LocalScript en ReplicatedFirst también debe ser padre de ReplicatedFirst.De lo contrario, pueden replicarse al cliente con retraso, otorgando el script y negando el beneficio de ReplicatedFirst.

ReplicatedFirst también incluye la función ReplicatedFirst:RemoveDefaultLoadingScreen(), que se puede usar para eliminar inmediatamente la pantalla de carga predeterminada de Roblox.Observe si se ha colocado algún objeto en ReplicatedFirst, la pantalla de carga predeterminada se eliminará después de 5 segundos independientemente de si se ha llamado esta función o no.

Muestras de código

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.

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

Resumen

Métodos

  • Elimina inmediatamente la pantalla de carga predeterminada de Roblox.Observe si algún objeto se ha colocado en ReplicatedFirst, la pantalla de carga predeterminada se eliminará después de 5 segundos independientemente de si se ha llamado esta función o no.

Propiedades

Métodos

RemoveDefaultLoadingScreen

()

Elimina inmediatamente la pantalla de carga predeterminada de Roblox.Observe si algún objeto se ha colocado en ReplicatedFirst, la pantalla de carga predeterminada se eliminará después de 5 segundos independientemente de si se ha llamado esta función o no.

Los desarrolladores deben ejecutar esta función desde un LocalScript en ReplicatedFirst , como scripts en ReplicatedFirst se ejecutarán antes que cualquier otra cosa.

Se recomienda no eliminar la pantalla de carga predeterminada a menos que el desarrollador desee mostrar su propia pantalla de carga como alternativa.Si la pantalla predeterminada se elimina sin usuarios de reemplazo, los usuarios podrán ver la carga de geometría en el fondo.


Devuelve

()

Muestras de código

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.

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

Eventos