インターフェイス 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 - メッセージの送信先。 空のリストを渡すと、ルーム内のすべてのピアにメッセージがブロードキャストされる。
data`` - 送信するバイト[]。
void Join()
ネットワークの構築によって設定されたネットワーク接続を確立する。 ルームで "Join" を呼び出すと、自動的にこのメソッドが呼び出されます!
void Leave()
ルームから切り離す。 ルームに対して "Leave "を呼び出すと、自動的にこのメソッドが呼び出されます!