学ぶ
エンジンクラス
TeleportService
作成できません
サービス

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。


概要
プロパティ
方法
GetTeleportSetting(setting: string):Variant
ReserveServer(placeId: number):Tuple
非推奨
SetTeleportSetting(setting: string,value: Variant):()
Teleport(placeId: number,player: Instance,teleportData: Variant,customLoadingScreen: Instance):()
TeleportAsync(placeId: number,players: Instances,teleportOptions: Instance):Instance
TeleportPartyAsync(placeId: number,players: Instances,teleportData: Variant,customLoadingScreen: Instance):string
TeleportToPlaceInstance(placeId: number,instanceId: string,player: Instance,spawnName: string,teleportData: Variant,customLoadingScreen: Instance):()
TeleportToPrivateServer(placeId: number,reservedServerAccessCode: string,players: Instances,spawnName: string,teleportData: Variant,customLoadingScreen: Instance):()
TeleportToSpawnByName(placeId: number,spawnName: string,player: Instance,teleportData: Variant,customLoadingScreen: Instance):()
イベント
TeleportInitFailed(player: Instance,teleportResult: Enum.TeleportResult,errorMessage: string,placeId: number,teleportOptions: Instance):RBXScriptSignal
継承されたメンバー

APIリファレンス
プロパティ
CustomizedTeleportUI
非推奨

方法
GetArrivingTeleportGui
機能: UI, Teleport
TeleportService:GetArrivingTeleportGui():Instance
戻り値
コードサンプル
テレポートローディングGUIの処理
local TeleportService = game:GetService("TeleportService")
local Players = game:GetService("Players")
local ReplicatedFirst = game:GetService("ReplicatedFirst")
local customLoadingScreen = TeleportService:GetArrivingTeleportGui()
if customLoadingScreen then
local playerGui = Players.LocalPlayer:WaitForChild("PlayerGui")
ReplicatedFirst:RemoveDefaultLoadingScreen()
customLoadingScreen.Parent = playerGui
task.wait(5)
customLoadingScreen:Destroy()
end

GetLocalPlayerTeleportData
機能: Teleport
TeleportService:GetLocalPlayerTeleportData():Variant
戻り値
Variant
コードサンプル
LocalPlayerのテレポートデータの取得
local TeleportService = game:GetService("TeleportService")
local teleportData = TeleportService:GetLocalPlayerTeleportData()
print("このデータでローカルプレイヤーが到着しました:", teleportData)

GetPlayerPlaceInstanceAsync
イールド
機能: Teleport
TeleportService:GetPlayerPlaceInstanceAsync(userId:User):Tuple
パラメータ
userId:User
戻り値
コードサンプル
他のプレイヤーをフォローする
local TeleportService = game:GetService("TeleportService")
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
local followId = player.FollowUserId
if followId and followId ~= 0 then
-- このプレイヤーは誰かをフォローしていますか? そうであれば、彼らがどこにいるかを見つけます
local success, currentInstance, error, placeId, jobIdOrErr = pcall(function()
return TeleportService:GetPlayerPlaceInstanceAsync(followId)
end)
-- followIdは、場所とジョブIDを取得したいプレイヤーのユーザーIDです
if success then
-- ジョブIDに基づいて成功した場合にプレイヤーをテレポートします
TeleportService:TeleportToPlaceInstance(placeId, jobIdOrErr, player)
else
-- 返されるエラーに基づいて警告を投稿します
warn(jobIdOrErr)
end
else
warn(("プレイヤー %d は別のプレイヤーをフォローしていません!"):format(player.UserId))
end
end)

GetTeleportSetting
機能: Teleport
TeleportService:GetTeleportSetting(setting:string):Variant
パラメータ
setting:string
戻り値
Variant

PromptExperienceDetailsAsync
イールド
機能: Teleport
TeleportService:PromptExperienceDetailsAsync(
player:Player, universeId:number
パラメータ
player:Player
universeId:number
コードサンプル
プレイヤーに体験の詳細を表示
local TeleportService = game:GetService("TeleportService")
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local success, result = pcall(function()
TeleportService:PromptExperienceDetailsAsync(player, 8357232245)
end)
if not success then
warn("体験の詳細を促す際にエラーが発生しました: " .. tostring(result))
end
if result == Enum.PromptExperienceDetailsResult.PromptClosed then
print("プレイヤーが体験の詳細プロンプトを閉じました")
elseif result == Enum.PromptExperienceDetailsResult.TeleportAttempted then
print("プレイヤーが体験にテレポートすることを選びました")
end

ReserveServer
非推奨

ReserveServerAsync
イールド
機能: Teleport
TeleportService:ReserveServerAsync(placeId:number):Tuple
パラメータ
placeId:number
戻り値
コードサンプル
TeleportService: 予約サーバーにテレポートする
local TeleportService = game:GetService("TeleportService")
local Players = game:GetService("Players")
local code = TeleportService:ReserveServerAsync(game.PlaceId)
local players = Players:GetPlayers()
TeleportService:TeleportToPrivateServer(game.PlaceId, code, players)
-- この関数に追加の引数を追加することができます: spawnName, teleportData と customLoadingScreen
TeleportService: チャットを介して予約サーバーにテレポートする
local TeleportService = game:GetService("TeleportService")
local Players = game:GetService("Players")
local DataStoreService = game:GetService("DataStoreService")
local dataStore = DataStoreService:GetGlobalDataStore()
-- 保存されたコードを取得
local code = dataStore:GetAsync("ReservedServer")
if typeof(code) ~= "string" then -- 保存されていない場合、作成する
code = TeleportService:ReserveServerAsync(game.PlaceId)
dataStore:SetAsync("ReservedServer", code)
end
local function joined(player)
player.Chatted:Connect(function(message)
if message == "reserved" then
TeleportService:TeleportToPrivateServer(game.PlaceId, code, { player })
end
end)
end
Players.PlayerAdded:Connect(joined)

SetTeleportGui
機能: UI, Teleport
TeleportService:SetTeleportGui(gui:Instance):()
パラメータ
戻り値
()
コードサンプル
ローカルプレイヤーのテレポート
local TeleportService = game:GetService("TeleportService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Players = game:GetService("Players")
local playerGui = Players.LocalPlayer:WaitForChild("PlayerGui")
local PLACE_ID = 0 -- ここを置き換えてください
local loadingGui = ReplicatedStorage:FindFirstChild("LoadingGui")
-- この場所のローディングGUIを親に設定します
loadingGui.Parent = playerGui
-- 目的地の場所のローディングGUIを設定します
TeleportService:SetTeleportGui(loadingGui)
TeleportService:Teleport(PLACE_ID)

SetTeleportSetting
機能: Teleport
TeleportService:SetTeleportSetting(
setting:string, value:Variant
):()
パラメータ
setting:string
value:Variant
戻り値
()

Teleport
機能: UI, Teleport
TeleportService:Teleport(
placeId:number, player:Instance, teleportData:Variant, customLoadingScreen:Instance
):()
パラメータ
placeId:number
player:Instance
既定値: "nil"
teleportData:Variant
customLoadingScreen:Instance
既定値: "nil"
戻り値
()
コードサンプル
ローカルプレイヤーのテレポート
local TeleportService = game:GetService("TeleportService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Players = game:GetService("Players")
local playerGui = Players.LocalPlayer:WaitForChild("PlayerGui")
local PLACE_ID = 0 -- ここを置き換えてください
local loadingGui = ReplicatedStorage:FindFirstChild("LoadingGui")
-- この場所のローディングGUIを親に設定します
loadingGui.Parent = playerGui
-- 目的地の場所のローディングGUIを設定します
TeleportService:SetTeleportGui(loadingGui)
TeleportService:Teleport(PLACE_ID)
サーバーからのテレポート
local Players = game:GetService("Players")
local TeleportService = game:GetService("TeleportService")
local PLACE_ID = 0 -- ここを置き換えてください
local USER_ID = 1 -- プレイヤーの UserId に置き換えてください
local player = Players:GetPlayerByUserId(USER_ID)
TeleportService:Teleport(PLACE_ID, player)

TeleportAsync
イールド
機能: UI, Teleport
TeleportService:TeleportAsync(
placeId:number, players:Instances, teleportOptions:Instance
パラメータ
placeId:number
players:Instances
teleportOptions:Instance
既定値: "nil"
戻り値

TeleportPartyAsync
イールド
機能: UI, Teleport
TeleportService:TeleportPartyAsync(
placeId:number, players:Instances, teleportData:Variant, customLoadingScreen:Instance
パラメータ
placeId:number
players:Instances
teleportData:Variant
customLoadingScreen:Instance
既定値: "nil"
戻り値
コードサンプル
サーバー内の全プレイヤーをテレポート
local Players = game:GetService("Players")
local TeleportService = game:GetService("TeleportService")
local PLACE_ID = 0 -- 置き換えてください
local playerList = Players:GetPlayers()
local success, result = pcall(function()
return TeleportService:TeleportPartyAsync(PLACE_ID, playerList)
end)
if success then
local jobId = result
print("プレイヤーをテレポート先に", jobId)
else
warn(result)
end

TeleportToPlaceInstance
機能: UI, Teleport
TeleportService:TeleportToPlaceInstance(
placeId:number, instanceId:string, player:Instance, spawnName:string, teleportData:Variant, customLoadingScreen:Instance
):()
パラメータ
placeId:number
instanceId:string
player:Instance
既定値: "nil"
spawnName:string
teleportData:Variant
customLoadingScreen:Instance
既定値: "nil"
戻り値
()
コードサンプル
他のプレイヤーをフォローする
local TeleportService = game:GetService("TeleportService")
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
local followId = player.FollowUserId
if followId and followId ~= 0 then
-- このプレイヤーは誰かをフォローしていますか? そうであれば、彼らがどこにいるかを見つけます
local success, currentInstance, error, placeId, jobIdOrErr = pcall(function()
return TeleportService:GetPlayerPlaceInstanceAsync(followId)
end)
-- followIdは、場所とジョブIDを取得したいプレイヤーのユーザーIDです
if success then
-- ジョブIDに基づいて成功した場合にプレイヤーをテレポートします
TeleportService:TeleportToPlaceInstance(placeId, jobIdOrErr, player)
else
-- 返されるエラーに基づいて警告を投稿します
warn(jobIdOrErr)
end
else
warn(("プレイヤー %d は別のプレイヤーをフォローしていません!"):format(player.UserId))
end
end)

TeleportToPrivateServer
機能: UI, Teleport
TeleportService:TeleportToPrivateServer(
placeId:number, reservedServerAccessCode:string, players:Instances, spawnName:string, teleportData:Variant, customLoadingScreen:Instance
):()
パラメータ
placeId:number
reservedServerAccessCode:string
players:Instances
spawnName:string
teleportData:Variant
customLoadingScreen:Instance
既定値: "nil"
戻り値
()
コードサンプル
TeleportService: チャットを介して予約サーバーにテレポートする
local TeleportService = game:GetService("TeleportService")
local Players = game:GetService("Players")
local DataStoreService = game:GetService("DataStoreService")
local dataStore = DataStoreService:GetGlobalDataStore()
-- 保存されたコードを取得
local code = dataStore:GetAsync("ReservedServer")
if typeof(code) ~= "string" then -- 保存されていない場合、作成する
code = TeleportService:ReserveServerAsync(game.PlaceId)
dataStore:SetAsync("ReservedServer", code)
end
local function joined(player)
player.Chatted:Connect(function(message)
if message == "reserved" then
TeleportService:TeleportToPrivateServer(game.PlaceId, code, { player })
end
end)
end
Players.PlayerAdded:Connect(joined)
TeleportService: 予約サーバーにテレポートする
local TeleportService = game:GetService("TeleportService")
local Players = game:GetService("Players")
local code = TeleportService:ReserveServerAsync(game.PlaceId)
local players = Players:GetPlayers()
TeleportService:TeleportToPrivateServer(game.PlaceId, code, players)
-- この関数に追加の引数を追加することができます: spawnName, teleportData と customLoadingScreen

TeleportToSpawnByName
機能: UI, Teleport
TeleportService:TeleportToSpawnByName(
placeId:number, spawnName:string, player:Instance, teleportData:Variant, customLoadingScreen:Instance
):()
パラメータ
placeId:number
spawnName:string
player:Instance
既定値: "nil"
teleportData:Variant
customLoadingScreen:Instance
既定値: "nil"
戻り値
()
コードサンプル
TeleportService:TeleportToSpawnByName
local TeleportService = game:GetService("TeleportService")
-- プレイヤーをスポーンにテレポートします
TeleportService:TeleportToSpawnByName(1818, "TeleportSpawn")

イベント
LocalPlayerArrivedFromTeleport
機能: Teleport
TeleportService.LocalPlayerArrivedFromTeleport(
loadingGui:Instance, dataTable:Variant
パラメータ
loadingGui:Instance
dataTable:Variant

TeleportInitFailed
機能: Teleport
TeleportService.TeleportInitFailed(
player:Instance, teleportResult:Enum.TeleportResult, errorMessage:string, placeId:number, teleportOptions:Instance
パラメータ
player:Instance
teleportResult:Enum.TeleportResult
errorMessage:string
placeId:number
teleportOptions:Instance

©2026 Roblox Corporation。Roblox(ロブロックス)、RobloxロゴおよびPowering Imaginationは、米国並びにその他の国における登録商標および非登録商標です。