class LightshipNetcodeTransport
(Niantic.Lightship.SharedAR.Netcode.LightshipNetcodeTransport)
概要
GameObjects互換レイヤー用のLightshipのNetcode。 RoomおよびINetworking apisを使用して実装。
class LightshipNetcodeTransport:NetworkTransport {
public:
struct CachedEvent;
struct NetcodeSessionStats;
// プロパティ
override ulong ServerClientId;
// メソッド
NetcodeSessionStats GetNetcodeSessionStats();
override void Send(
ulong clientId,
ArraySegment<byte> data,
NetworkDelivery delivery = NetworkDelivery.Reliable
);
override NetworkEvent PollEvent(
out ulong clientId,
out ArraySegment<byte> payload,
out float receiveTime
);
void SetRoom(IRoom room);
override bool StartClient();
override bool StartServer();
override void DisconnectRemoteClient(ulong clientId);
override void DisconnectLocalClient();
override ulong GetCurrentRtt(ulong clientId);
override void Shutdown();
override void Initialize(NetworkManager manager);
uint GetLastNetworkError();
};
詳細なドキュメント
GameObjects互換レイヤー用のLightshipのNetcode。 RoomおよびINetworking apisを使用して実装。
プロパティ
ServerClientId
override ulong ServerClientId
サーバを表す定数netcode clientId この値がSendなどのメソッドで見つかった場合、サーバを意味するプレースホルダとして扱われる。
パラメーター:
networkManager
- ネットコードセッションを管理する NetworkManager
メソッド
GetNetcodeSessionStats
NetcodeSessionStats GetNetcodeSessionStats()
アクティブなネットコードセッションの現在の統計情報をポーリングする。
Send
override void Send(
ulong clientId,
ArraySegment<byte> data,
NetworkDelivery delivery = NetworkDelivery.Reliable
)
指定されたclientId、data、networkDeliveryにペイロードを送信する。
パラメーター:
clientId
- 送信先のクライアントID。
payload
- 送信するデータ。
networkDelivery
- データを送信するデリバリータイプ(QoS)。
PollEvent
override NetworkEvent PollEvent(
out ulong clientId,
out ArraySegment<byte> payload,
out float receiveTime
)
イベントが受信された正確な時刻を報告するための追加出力パラメータを持つ、受信イベントのポーリング。
パラメーター:
clientId
- このイベントが対象とするクライアントID
payload
- 受信データのペイロード
receiveTime
- Time.realtimeSinceStartupによって報告された、イベントを受信した時刻。
戻り値:
イベントタイプを返す
SetRoom
void SetRoom(IRoom room)
GameobjectsにNetcodeを使いたいLightship Roomを設定します。 StartClient "または "StartServer "を呼び出す前に設定します。
StartClient
override bool StartClient()
クライアントとサーバーを接続する
戻り値:
成功または失敗を返す
StartServer
override bool StartServer()
受信クライアントのリスニングを開始
戻り値:
成功または失敗を返す
DisconnectRemoteClient
override void DisconnectRemoteClient(ulong clientId)
サーバからクライアントを切断する
パラメーター:
clientId
- 接続を切断するクライアント Id
DisconnectLocalClient
override void DisconnectLocalClient()
ローカルクライアントをサーバーから切断する
GetCurrentRtt
override ulong GetCurrentRtt(ulong clientId)
特定のクライアントの往復所要時間を取得します。 このメソッドはLightshipには実装されていません。
パラメーター:
clientId
- RTT を取得するクライアント ID。
戻り値:
常に 0 を返す
Shutdown
override void Shutdown()
転送を停止する
Initialize
override void Initialize(NetworkManager manager)
トランスポートを初期化します。 Netcodeによって自動的に呼び出されます。
パラメーター:
networkManager
- ネットコードセッションを管理する NetworkManager
GetLastNetworkError
uint GetLastNetworkError()
直近のネットワークエラーからエラーコードを取得します。 エラーがなければ0を返します。 エラーコードは Niantic.Lightship.SharedAR.Networking.NetworkEventErrorCode で const として定義されています。
戻り値:
エラーコード