class LightshipNetcodeTransport
(Niantic.Lightship.SharedAR.Netcode.LightshipNetcodeTransport)
概要
GameObjects互換レイヤー用のLightshipのNetcode。 RoomおよびINetworking apisを使用して実装。
クラス 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
オー バーライド 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)。
ポールイベント
オーバーライド NetworkEvent PollEvent(
out ulong clientId,
out ArraySegment<byte> payload,
out float receiveTime
)
イベントが受信された正確な時刻を報告するための追加出力パラメータを持つ、受信イベントのポーリング。
**パラメーター
clientId
- このイベントが対象とするクライアントID。
payload`` - 受信データのペイロード。
receiveTime`` - Time.realtimeSinceStartupによって報告された、イベントを受信した時刻。
**返品について
イベントタイプを返す
セットルーム
void SetRoom(IRoom room)
GameobjectsにNetcodeを使いたいLightship Roomを設定する。 StartClient "または "StartServer "を呼び出す前に設定する。
StartClient
オーバーライド bool StartClient()
クライアントとサーバーを接続する
**返品について
成功または失敗を返す
StartServer
オーバーライド bool StartServer()
受信クライアントのリスニングを開始
**返品について
成功または失敗を返す
DisconnectRemoteClient
オーバーライド void DisconnectRemoteClient(ulong clientId)
サーバからクライアントを切断する。
**パラメーター
clientId`` - 接続を切断するクライアント ID。
DisconnectLocalClient
オーバーライド void DisconnectLocalClient()
ローカルクライアントをサーバーから切断する
GetCurrentRtt
オーバーライド ulong GetCurrentRtt(ulong clientId)
特定のクライアントの往復所要時間を取得します。 このメソッドはライトシップには実装されていません。
**パラメーター
clientId
- RTT を取得するクライアント ID。
**返品について
常に 0 を返す
シャットダウン
オーバーライド void Shutdown()
転送を停止する
{#Initialize}を初期化する。
オーバーライド void Initialize(NetworkManager manager)
トランスポートを初期化する。 Netcode](../index.mdx)によって自動的に呼び出される。
**パラメーター
networkManager`` - ネットコードセッションを管理する NetworkManager
GetLastNetworkError
uint GetLastNetworkError()
直近のネットワークエラーからエラーコードを取得します。 エラーがなければ0を返します。 エラーコードは Niantic.Lightship.SharedAR.Networking.NetworkEventErrorCode で const として定義されています。
**返品について
エラーコ ード