ReplicatedFirst
*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.
Un conteneur dont le contenu est répliqué à tous les clients (mais pas au serveur) en premier avant toute autre chose.
À quoi sert ReplicatedFirst ?
ReplicatedFirst est le plus souvent utilisé pour stocker LocalScripts et d'autres objets essentiels au commencerdu jeu.Comme le contenu de ReplicatedFirst se réplique au client avant toute autre chose dans le jeu, il est idéal pour créer des interfaces de chargement ou des tutoriels.
Pour les objets qui ne doivent pas être répliqués d'abord, les développeurs doivent utiliser le conteneur ReplicatedStorage au lieu de cela.
Comment puis-je utiliser ReplicatedFirst ?
LocalScripts placé dans ReplicatedFirst s'lancer.Cela signifie que le code pour les écrans de chargement personnalisés ou d'autres utilisations de ReplicatedFirst peut être exécuté au plus tôt possible.
Il y a plusieurs considérations clés auxquelles les développeurs doivent se souvenir lors de l'exécution de LocalScripts dans ReplicatedFirst.
- Son contenu se réplique avant toute autre chose dans le jeu, ce qui signifie que LocalScripts exécuter en ReplicatedFirst devra attendre pour tout objet qu'il doit se répliquer en utilisant Instance:WaitForChild()
- Tous les objets qui doivent être utilisés par un LocalScript dans ReplicatedFirst devraient également être parentés à ReplicatedFirst.Sinon, ils peuvent se répliquer au client plus tard, en rendant le script et en niant l'avantage de ReplicatedFirst.
ReplicatedFirst inclut également la fonction ReplicatedFirst:RemoveDefaultLoadingScreen(), qui peut être utilisée pour supprimer immédiatement l'écran de chargement par défaut de Roblox.Remarquez si un objet a été placé dans ReplicatedFirst, l'écran de chargement par défaut sera supprimé après 5 secondes, indépendamment du fait que cette fonction ait été appelée ou non.
Échantillons de code
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.
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()
Résumé
Méthodes
Supprime immédiatement l'écran de chargement par défaut de Roblox.Remarquez si un objet a été placé dans ReplicatedFirst, l'écran de chargement par défaut sera supprimé après 5 secondes, indépendamment du fait que cette fonction ait été appelée ou non.
Propriétés
Méthodes
RemoveDefaultLoadingScreen
Supprime immédiatement l'écran de chargement par défaut de Roblox.Remarquez si un objet a été placé dans ReplicatedFirst, l'écran de chargement par défaut sera supprimé après 5 secondes, indépendamment du fait que cette fonction ait été appelée ou non.
Les développeurs doivent exécuter cette fonction à partir d'un LocalScript dans ReplicatedFirst , car les scripts dans ReplicatedFirst s'exécuteront avant toute autre chose.
Il est conseillé de ne pas supprimer l'écran de chargement par défaut à moins que le développeur ne souhaite afficher son propre écran de chargement en tant qu'alternative.Si l'écran par défaut est supprimé sans utilisateurs de remplacement, les utilisateurs pourront voir le chargement de la géométrie en arrière-plan.
Retours
Échantillons de code
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.
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()