Immediately removes the default Roblox loading screen. Note if any object has been placed in
ReplicatedFirst, the default loading screen will remove after 5 seconds regardless if this function has been called or not.
Developers should run this function from a
ReplicatedFirst, as scripts in
ReplicatedFirst will execute before anything else.
It is advised to not remove the default loading screen unless the developer wishes to display their own loading screen as an alternative. If the default screen is removed without replacement users will be able to see geometry loading in the background.
Custom Loading Screen
This sample demonstrates a custom loading screen with a basic
TextLabel. The code should be placed in a
ReplicatedFirst. To expand on this sample with loading screen animations, see the
articles/Custom Loading Screens|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.GothamSemibold 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()