다른 무엇보다 먼저 모든 서버복제된 콘텐츠를 가진 컨테이너.
ReplicatedFirst이란 무엇입니까?
ReplicatedFirst은 게임 시작에 필수인 다른 개체를 저장하는 데 가장 일반적으로 사용됩니다. ReplicatedFirst의 콘텐츠는 다른 무엇보다도 클라이언트에 복제되므로 로딩 GUIs나 튜토리얼을 만드는 데 이상적입니다.
먼저 복제할 필요가 없는 개체의 경우 대신 ReplicatedStorage 컨테이너를 사용해야 합니다.
ReplicatedFirst을 사용하려면 어떻게 해야 하나요?
LocalScripts 를 ReplicatedFirst 내에 배치하면 실행됩니다. 이렇게 하면 사용자 지정 로딩 화면 또는 기타 ReplicatedFirst 사용 가능 코드가 가장 먼 시점에서 실행될 수 있습니다.
ReplicatedFirst에서 LocalScripts를 실행할 때 개발자가 기억해야 할 키 고려 사항이 몇 가지 있습니다.
- 게임의 다른 어떤 것보다 콘텐츠를 복제하므로 LocalScripts 를 실행하는 ReplicatedFirst에서 필요한 모든 개체를 복제해야 합니다. Instance:WaitForChild()를 사용하여 복제하는 데 필요한 개체를 기다려야 합니다.
- ReplicatedFirst에 있는 LocalScript를 사용하는 개체는 모두 ReplicatedFirst에 부모로 지정되어야 합니다. 그렇지 않으면 스크립트가 클라이언트에 복제되어 스크립트 및 ReplicatedFirst의 이점을 부정할 수 있습니다.
ReplicatedFirst에는 기능 ReplicatedFirst:RemoveDefaultLoadingScreen() 도 포함되어 있으며, 이 기능을 사용하면 사용자가 로블록스 로딩 화면을 즉시 제거할 수 있습니다. 모든 개체가 ReplicatedFirst에 배치된 경우 기본 로딩 화면은 5초 후에 제거됩니다. 이 기능이 호출된 경우에도 기본 로딩 화면은 제거됩니다.
코드 샘플
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
즉시 Roblox 로딩 화면을 기본적으로 제거합니다. ReplicatedFirst에 개체가 배치된 경우 기본 로딩 화면은 5초 후에 제거되지만 이 기능이 호출된 경우에는 제거되지 않습니다.
개발자는 스크립트가 LocalScript에서 ReplicatedFirst로 실행되도록 하여야 합니다, 스크립트는 ReplicatedFirst에서 실행되기 전에 다른 무엇도 실행되지 않습니다.
개발자가 자신의 로딩 화면을 대체로 표시하지 않는 한 기본 로딩 화면을 제거하지 않는 것이 좋습니다. 기본 화면이 제거되더라도 개발자가 자신의 로딩 화면을 대체로 표시하지 않으면 기본 화면에서 볼 수 있습니다.
반환
코드 샘플
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()