TeleportOptions
*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.
Lớp này là một tham số tùy chọn cho hà TeleportService:TeleportAsync() để cho phép những nhà phát triển cung cấp những lý do cho cuộc gọi dịch chuyển.
Một số引数 trong lớp này không hợp nhau và gây ra lỗi khi được truyền đến TeleportService:TeleportAsync() :
- reservedServerAccessCode + ServerInstanceId
- ShouldReserveServer + ServerInstanceId
- ShouldReserveServer + mã giữ chứng của máy chủ
Để biết thêm thông tin về cách dịch chuyển người chơi giữa các máy chủ, xem Dịch chuyển giữa các địa điểm.
Tóm Tắt
Thuộc Tính
Mã truy cập máy chủ dự phòng cho phép bạn biết máy chủ dự phòng nào mà bạn nên dịch chuyển.
Class.DataModel.JobId của máy chủ để dịch chuyển đến.
Một lá cờ để chỉ thị nếu một máy chủ dự phòng nên được giao và người chơi sau đó được dịch chuyển đến đây.
Phương Pháp
Trả lại dữ liệu dịch chuyển được lưu trong TeleportOptions instanti bằng cách sử dụng TeleportOptions:SetTeleportData() .
Hàm chỉnh sửa cho dữ liệu được gửi đến địa điểmđích.
Thuộc Tính
ReservedServerAccessCode
Đặt tính này cho thấy mã quyền truy cập máy chủ được lưu trữ cho máy chủ được người dùng được dịch chuyển đến.
Để biết thêm thông tin về cách dịch chuyển người chơi giữa các máy chủ, xem Dịch chuyển giữa các địa điểm.
ServerInstanceId
Đặt tính này cho thấy DataModel.JobId của máy chủ mà người dùng nên dịch chuyển đến.
Để biết thêm thông tin về cách dịch chuyển người chơi giữa các máy chủ, xem Dịch chuyển giữa các địa điểm.
ShouldReserveServer
Đặt các thuộc tính này cho phép bạn biết có nên tạo một máy chủ dự phòng không. Khi đặt cho true, một máy chủ dự phòng sẽ được tạo và người chơi sẽ được dịch chuyển đến máy chủ mới.
Nếu được đặt là sai, người chơi sẽ được dịch chuyển đến máy chủ công khai với TeleportOptions.ServerInstanceId nếu được cung cấp. Khi TeleportOptions.ServerInstanceId là trống hoặc không có máy chủ tương ứng, một máy chủ công k
Để biết thêm thông tin về cách dịch chuyển người chơi giữa các máy chủ, xem Dịch chuyển giữa các địa điểm.
Phương Pháp
GetTeleportData
Hàm này trả lại dữ liệu dịch chuyển được lưu trong TeleportOptions instanti bằng cách sử dụng TeleportOptions:SetTeleportData() .
Một khi một người chơi đã dịch chuyển, dữ liệu dịch chuyển có thể được lấy lại bằng cách sử dụng các hàm Player:GetJoinData() và TeleportService:GetLocalPlayerTeleportData().
Để biết thêm thông tin về cách dịch chuyển người chơi giữa các máy chủ, xem Dịch chuyển giữa các địa điểm.
Lợi Nhuận
SetTeleportData
Đây là một chức năng người lập trình cho dữ liệu được truyền đến nơi địa điểm. Ở nơi địa điểm, dữ liệu này có thể được lấy lại bằng cách sử dụng Player:GetJoinData() hoặc TeleportService:GetLocalPlayerTeleportData() .
Ví dụ, các câu sau đây sẽ gửi DataModel.PlaceId và DataModel.JobId trong một từ điển bằng cách sử dụng TeleportOptions instance sử dụng 1> Class.TeleportOptions:SetTeleportData()1> để gửi dữ liệu dịch chuyể
-- Máy Chủlocal teleportOptions = Instance.new("TeleportOptions")local teleportData = {placeId = game.PlaceId,jobId = game.JobId}teleportOptions:SetTeleportData(teleportData)TeleportService:TeleportAsync(game.PlaceId, {player}, teleportOptions)
Dữ liệu này sau đó có thể được lấy trở lại bằng cách sử dụng chức năng GetLocalPlayerTeleportData() như sau:
-- Khách hànglocal TeleportService = game:GetService("TeleportService")local teleportData = TeleportService:GetLocalPlayerTeleportData()if teleportData thenlocal placeId = teleportData.placeIdlocal jobId = teleportData.JobIdend
Nếu không có teleportData được đặt trong chức năng dịch chuyển này GetLocalPlayerTeleportData() sẽ trả lại nil .
Để biết thêm thông tin về cách gửi và nhận dữ liệu người dùng cùng với dịch chuyển, xem, xem Dịch chuyển giữa các địa điểm .
Tham Số
Dữ liệu để được chuyển đến nơi địa điểm.