ReplicatedFirst

Hiển Thị Bản Đã Lỗi Thời

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Không Thể Tạo
Dịch Vụ

Một container mà nội dung của nó được sao lưu cho tất cả các khách hàng (nhưng không quay lại máy chủ) trước tiên trước khi bất cứ điều gì khác.

ReplicatedFirst là gì?

ReplicatedFirst được sử dụng phổ biến nhất để lưu trữ LocalScripts và các đối tượng khác cần thiết cho việc bắt đầuđộng trò chơi.Vì nội dung của ReplicatedFirst sao chép cho khách hàng trước khi bất cứ thứ gì khác trong trò chơi, nó là lý tưởng để tạo GUI tải hoặc hướng dẫn.

Đối với các đối tượng không cần phải sao lưu trước tiên, các nhà phát triển nên sử dụng thùng chứa ReplicatedStorage thay thế.

Làm thế nào tôi có thể sử dụng ReplicatedFirst?

LocalScripts được đặt trong ReplicatedFirst sẽ chạy.Điều này có nghĩa là mã cho các màn hình tải tùy chỉnh hoặc các sử dụng lặp lại khác có thể được chạy tại điểm sớm nhất có thể.

Có một số lưu ý chính mà các nhà phát triển cần nhớ khi chạy LocalScripts trong ReplicatedFirst.

  • Nội dung của nó sao chép trước bất cứ thứ gì khác trong trò chơi, có nghĩa là LocalScripts chạy trong ReplicatedFirst sẽ cần phải chờ đợi bất kỳ đối tượng nào họ cần sao chép bằng cách sử dụng Instance:WaitForChild()
  • Bất kỳ đối tượng nào sẽ được sử dụng bởi một LocalScript trong ReplicatedFirst cũng nên được cha cho ReplicatedFirst.Nếu không, chúng có thể sao chép cho khách hàng muộn, tạo ra kịch bản và phủ nhận lợi ích của ReplicatedFirst.

ReplicatedFirst cũng bao gồm chức năng ReplicatedFirst:RemoveDefaultLoadingScreen(), có thể được sử dụng để ngay lập tức xóa màn hình tải mặc định của Roblox.Lưu ý nếu có bất kỳ đối tượng nào được đặt vào ReplicatedFirst, màn hình tải mặc định sẽ bị xóa sau 5 giây, bất kể chức năng này đã được gọi hay chưa.

Mẫu mã

Ví dụ này minh họa một màn hình tải tùy chỉnh với một TextLabel cơ bản.Mã nên được đặt trong một LocalScript bên trong ReplicatedFirst .Để mở rộng mẫu này với các hoạt hình trên màn hình tải, xem bài viết Custom Loading Screens .

Màn hình tải tùy chỉnh

local Players = game:GetService("Players")
local ReplicatedFirst = game:GetService("ReplicatedFirst")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
-- Tạo màn hình tải cơ bản
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
-- GUI toàn màn hình cha cho GUI của người chơi
screenGui.Parent = playerGui
-- Loại bỏ màn hình tải mặc định
ReplicatedFirst:RemoveDefaultLoadingScreen()
--wait(3) -- Tùy chọn buộc màn hình xuất hiện trong một thời gian tối thiểu
if not game:IsLoaded() then
game.Loaded:Wait()
end
screenGui:Destroy()

Tóm Tắt

Phương Pháp

  • Ngay lập tức xóa màn hình tải mặc định của Roblox.Lưu ý nếu có bất kỳ đối tượng nào được đặt vào ReplicatedFirst, màn hình tải mặc định sẽ bị xóa sau 5 giây, bất kể chức năng này đã được gọi hay chưa.

Thuộc Tính

Phương Pháp

RemoveDefaultLoadingScreen

()

Ngay lập tức xóa màn hình tải mặc định của Roblox.Lưu ý nếu có bất kỳ đối tượng nào được đặt vào ReplicatedFirst, màn hình tải mặc định sẽ bị xóa sau 5 giây, bất kể chức năng này đã được gọi hay chưa.

Các nhà phát triển nên chạy chức năng này từ một LocalScript trong ReplicatedFirst , vì các tập lệnh trong ReplicatedFirst sẽ thực thi trước bất cứ thứ gì khác.

Khuyến nghị không xóa màn hình tải mặc định trừ khi nhà phát triển muốn hiển thị màn hình tải của riêng họ làm một lựa chọn thay thế.Nếu màn hình mặc định bị xóa mà không có người dùng thay thế, người dùng sẽ có thể nhìn thấy việc tải geometry trong nền.


Lợi Nhuận

()

Mẫu mã

Ví dụ này minh họa một màn hình tải tùy chỉnh với một TextLabel cơ bản.Mã nên được đặt trong một LocalScript bên trong ReplicatedFirst .Để mở rộng mẫu này với các hoạt hình trên màn hình tải, xem bài viết Custom Loading Screens .

Màn hình tải tùy chỉnh

local Players = game:GetService("Players")
local ReplicatedFirst = game:GetService("ReplicatedFirst")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
-- Tạo màn hình tải cơ bản
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
-- GUI toàn màn hình cha cho GUI của người chơi
screenGui.Parent = playerGui
-- Loại bỏ màn hình tải mặc định
ReplicatedFirst:RemoveDefaultLoadingScreen()
--wait(3) -- Tùy chọn buộc màn hình xuất hiện trong một thời gian tối thiểu
if not game:IsLoaded() then
game.Loaded:Wait()
end
screenGui:Destroy()

Sự Kiện