本文へスキップ

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などのメソッドで見つかった場合、サーバを意味するプレースホルダとして扱われる。

    Parameters:

    networkManager - ネットコードセッションを管理する NetworkManager

メソッド

GetNetcodeSessionStats

NetcodeSessionStats GetNetcodeSessionStats()

アクティブなネットコードセッションの現在の統計情報をポーリングする。

Send

override void Send(
ulong clientId,
ArraySegment<byte> data,
NetworkDelivery delivery = NetworkDelivery.Reliable
)

指定されたclientId、data、networkDeliveryにペイロードを送信する。

    Parameters:

    clientId - 送信先のクライアントID。

    payload - 送信するデータ。

    networkDelivery - データを送信するデリバリータイプ(QoS)。

PollEvent

override NetworkEvent PollEvent(
out ulong clientId,
out ArraySegment<byte> payload,
out float receiveTime
)

イベントが受信された正確な時刻を報告するための追加出力パラメータを持つ、受信イベントのポーリング。

    Parameters:

    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)

サーバからクライアントを切断する。

    Parameters:

    clientId - 接続を切断するクライアント Id。

DisconnectLocalClient

override void DisconnectLocalClient()

ローカルクライアントをサーバーから切断する

GetCurrentRtt

override ulong GetCurrentRtt(ulong clientId)

特定のクライアントの往復所要時間を取得します。 このメソッドはLightshipには実装されていません。

    Parameters:

    clientId - RTT を取得するクライアント ID。

    戻り値:

    常に 0 を返す

Shutdown

override void Shutdown()

転送を停止する

Initialize

override void Initialize(NetworkManager manager)

トランスポートを初期化する。 Netcodeによって自動的に呼び出される。

    Parameters:

    networkManager - ネットコードセッションを管理する NetworkManager

GetLastNetworkError

uint GetLastNetworkError()

直近のネットワークエラーからエラーコードを取得します。 エラーがなければ0を返します。 エラーコードは Niantic.Lightship.SharedAR.Networking.NetworkEventErrorCode で const として定義されています。

    戻り値:

    エラーコード