TeleportOptions
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
Bu sınıf, geliştiricilerin teleport çağrısı için argüman sağlayabildiği TeleportService:TeleportAsync() işlevine bir zorunlu parametredir.
Bu sınıfın bazı argümanları birbiriyle uyumludur ve TeleportService:TeleportAsync() :
- ReservedServerAccessCode + ServerInstanceId
- ShouldReserveServer + ServerInstanceId
- ShouldReserveServer + ReservedServerAccessCode
Oyuncuları sunuculardaki arasında nasıl ışınlayacağınız hakkında daha fazla bilgi için, Yerler Arasında Işınlanma bakınız.
Özet
Özellikler
Işınlanma için kullanılan rezerve sunucusunun işaret edildiğini gösteren rezerve sunucusu erişim kodu.
Işınlanmak için sunucu DataModel.JobId ınıza.
Reservoir sunucusu atanılıp oyuncuların atanımına atılması gerektiğini gösteren bir bayraktır.
Yöntemler
Class.TeleportOptions instansında saklanan ışınlanma verilerini TeleportOptions:SetTeleportData() ile geri gönderir.
Verilerin hedef dünyageçirilmesi için ayarlayıcı işlevi ayarlayıcı işlevi.
Özellikler
ReservedServerAccessCode
Bu özellik, kullanıcıların bulunması gereken kayıtlanmış sunucuya erişim kodunu gösterir.
Oyuncuları sunuculardaki arasında nasıl ışınlayacağınız hakkında daha fazla bilgi için, Yerler Arasında Işınlanma bakınız.
ServerInstanceId
Bu özellik, kullanıcıların ışınlanması gereken sunucu istemcisi(lerine) ait DataModel.JobId değerini gösterir.
Oyuncuları sunuculardaki arasında nasıl ışınlayacağınız hakkında daha fazla bilgi için, Yerler Arasında Işınlanma bakınız.
ShouldReserveServer
Bu özellik, ışınlanma çağrısının yeni bir rezerv sunucusu oluşturup oluşturmadığını gösterir. Ayarlanması "Evet" olunca, bir rezerv sunucusu oluşturulur ve oyuncular yeni sunucuya ışınlanır.
Eğer TeleportOptions.ServerInstanceId olarak ayarlandıysa, oyuncular sağ TeleportOptions.ServerInstanceId ile yayınlandığında, özellikle belirtilmiş Class.TeleportOptions.ServerInstanceId ile yapılan yayınlandığında yeni bir yayınlanma sunucusu oluşturulur. Eğer 2>sağ2> olarak ayarlandı
Oyuncuları sunuculardaki arasında nasıl ışınlayacağınız hakkında daha fazla bilgi için, Yerler Arasında Işınlanma bakınız.
Yöntemler
GetTeleportData
Bu işlev, TeleportOptions instansında saklanan ışınlanma verilerini TeleportOptions:SetTeleportData() ile geri verir.
Bir oyuncu ışınlandığında, ışınlanma verileri Player:GetJoinData() ve TeleportService:GetLocalPlayerTeleportData() işlevleri kullanılarak alınabilir.
Oyuncuları sunuculardaki arasında nasıl ışınlayacağınız hakkında daha fazla bilgi için, Yerler Arasında Işınlanma bakınız.
Dönüşler
SetTeleportData
Bu, verilerin dünyayerine aktarılması için bir ayarlama işlevidir. On the destination dünya, bu veriler Player:GetJoinData() veya TeleportService:GetLocalPlayerTeleportData() kullanılarak alınabilir.
Örneğin, aşağıdaki kod, DataModel.PlaceId ve DataModel.JobId'yi bir sözlükte TeleportOptions örneği kullanarak iletiyor, böylece 1>Class.TeleportOptions:SetTeleportData()1> kullanıyor:
-- Sunuculocal teleportOptions = Instance.new("TeleportOptions")local teleportData = {placeId = game.PlaceId,jobId = game.JobId}teleportOptions:SetTeleportData(teleportData)TeleportService:TeleportAsync(game.PlaceId, {player}, teleportOptions)
Bu veriler, GetLocalPlayerTeleportData() işlevi kullanılarak şu şekilde alınabilir:
-- Müşterilocal TeleportService = game:GetService("TeleportService")local teleportData = TeleportService:GetLocalPlayerTeleportData()if teleportData thenlocal placeId = teleportData.placeIdlocal jobId = teleportData.JobIdend
Eğer teleportData yoksa bu GetLocalPlayerTeleportData() nil dönecektir.
Kullanıcı verilerini ışınlanma ile birlikte göndermek ve almak hakkında daha fazla bilgi için, bakın, görüntü Teleporting Between Places.
Parametreler
Veriler hedef yerine aktarılacak.