ReplicatedFirst

Afficher les obsolètes

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

Création impossible
Service

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

Cet exemple montre un écran de chargement personnalisé avec un chargement de base TextLabel .Le code doit être placé dans un LocalScript à l'intérieur de ReplicatedFirst .Pour étendre cette échantillon avec des animations d'écran de chargement, voir l'article article.

Écran de chargement personnalisé

local Players = game:GetService("Players")
local ReplicatedFirst = game:GetService("ReplicatedFirst")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
-- Créer un écran de chargement basique
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
-- Afficher l'interface utilisateur parent sur l'interface utilisateur du joueur
screenGui.Parent = playerGui
-- Supprimer l'écran de chargement par défaut
ReplicatedFirst:RemoveDefaultLoadingScreen()
--wait(3) -- Optionnellement forcer l'écran à apparaître pendant un nombre minimum de secondes
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

Cet exemple montre un écran de chargement personnalisé avec un chargement de base TextLabel .Le code doit être placé dans un LocalScript à l'intérieur de ReplicatedFirst .Pour étendre cette échantillon avec des animations d'écran de chargement, voir l'article article.

Écran de chargement personnalisé

local Players = game:GetService("Players")
local ReplicatedFirst = game:GetService("ReplicatedFirst")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
-- Créer un écran de chargement basique
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
-- Afficher l'interface utilisateur parent sur l'interface utilisateur du joueur
screenGui.Parent = playerGui
-- Supprimer l'écran de chargement par défaut
ReplicatedFirst:RemoveDefaultLoadingScreen()
--wait(3) -- Optionnellement forcer l'écran à apparaître pendant un nombre minimum de secondes
if not game:IsLoaded() then
game.Loaded:Wait()
end
screenGui:Destroy()

Évènements