本文へスキップ
バージョン: 3.1

インターフェイス INetworking

(Niantic.Lightship.SharedAR.Networking.INetworking)

概要

LightshipNetcodeTransport が Lightship リレーサーバーと通信するために使用する低レベルネットワーキングインターフェース。 このインターフェイスを使用すると、Netcodeのレイテンシを半分にして、他のユーザーに直接メッセージをリレーすることができます。 Host "クライアントによって二重リレーされなければならないGameobjectメッセージの場合。

    インターフェース INetworking:IDisposable {
// プロパティ

NetworkState NetworkState;
PeerID SelfPeerID;
リスト<PeerID> PeerIDs;

// イベント

event NetworkEvent();
event PeerAdded()
event PeerRemoved();
event DataReceived();

// methods

void SendData(List<PeerID> dest, uint tag, byte[] data);
void Join();
void Leave();
}

詳細資料

LightshipNetcodeTransport が Lightship リレーサーバーと通信するために使用する低レベルネットワーキングインターフェース。 このインターフェイスを使用すると、Netcodeのレイテンシを半分にして、他のユーザーに直接メッセージをリレーすることができます。 Host "クライアントによって二重リレーされなければならないGameobjectメッセージの場合。

プロパティ

NetworkState

NetworkState NetworkState

最新の接続状態を取得する

SelfPeerID

PeerID SelfPeerID

このクライアントのPeerID

PeerIDs

リスト<PeerID> PeerID

ルームにアクティブに接続されているすべてのPeerIDを取得する。

Events

NetworkEvent

イベント NetworkEvent()

クライアントのネットワークへの接続状態が変化したときに発生するイベント。

ピアアド

イベント PeerAdded()

ピアが入室したときに発生するイベント。 ルーム内の他のすべてのクライアントは、このAPIでは「ピア」とみなされる。

PeerRemoved

イベント PeerRemoved()

意図的なアクション、タイムアウト、エラーのいずれかによってピアが削除されたときに発生するイベント。 ルーム内の他のすべてのクライアントは、このAPIでは「ピア」とみなされる。

データ受信

イベント DataReceived()

SendDataメソッドを通じて送信されたルーム内の他のピアから受信したデータ。

方法

送信データ

void SendData(List<PeerID> dest, uint tag, byte[] data)

指定したピアにデータを送信する。 受信側のピアはDataReceivedイベントが発生する。 この関数は、すべての Netcode メッセージを送信するために LightshipNetcodeTransport によって使用されます。     パラメータ:     dest - メッセージの送信先。 空のリストを渡すと、ルーム内のすべてのピアにメッセージがブロードキャストされる。 &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;data`` - 送信するバイト[]。

void Join()

ネットワークの構築によって設定されたネットワーク接続を確立する。 ルームで "Join" を呼び出すと、自動的にこのメソッドが呼び出されます!

void Leave()

ルームから切り離す。 ルームに対して "Leave "を呼び出すと、自動的にこのメソッドが呼び出されます!