メインコンテンツまでスキップ

ネットワーク・イベント

SDKによって事前に定義されたイベントがあり、コールバックをアタッチするこができます。このガイドを読んでいる間に、OnHostAppointmentのようなイベントに出くわしているかもしれません。

このドキュメントでは、コールバックをアタッチできるすべてのネットワークイベントを記載しています。

IGameSession Events

OnHostAppointment

public delegate void HostAppointmentEvent();
public event HostAppointmentEvent OnHostAppointment;

このイベントはゲームサーバーによってホストに指定されたときに発生します。これは、最初のクライアントがゲームセッションに参加した時、または前のホストの接続が切断された後に、別のクライアントで発生します。

OnDisconnected

public delegate void DisconnectionEvent(Player player);
public event DisconnectionEvent OnDisconnected;

このイベントは、ゲームセッションとの接続が切れたプレイヤーが現れた時に発生します。

OnLocalPlayerDisconnected

public delegate void LocalPlayerEvent();
public event LocalPlayerEvent OnLocalPlayerDisconnected;

このイベントは、ローカルのプレイヤーまたはクライアントの接続が切れた時のみ発生します。

OnPlayerListChanged

public delegate void PlayerListChangedEvent(ICollection<Player> players);
public event PlayerListChangedEvent OnPlayerListChanged;

このイベントは、プレイヤーリストに変更があった時に発生します。新しいプレイヤーが参加した時や、ゲームセッションから離脱した時です。

OnPlayerJoined

public delegate void PlayerEvent(Player player);
public event PlayerEvent OnPlayerJoined;

このイベントは、新しいプレイヤーがゲームセッションに参加した時に発生します。

OnLocalPlayerJoined

public delegate void LocalPlayerEvent();
public event LocalPlayerEvent OnLocalPlayerJoined;

このイベントは、ローカルのプレイヤーやクライアントがゲームセッションへの参加に成功した時に発生します。

NetworkSpawner Events

OnLocalPlayerInstantiated

public delegate void InstantiateEvent(NetworkIdentity networkIdentity);
public event InstantiateEvent OnLocalPlayerInstantiated;

このイベントは、NetworkSpawnerを持ってインスタンス化されたプレハブがあり、そのインスタンスの所有者がインスタンス化を呼び出したクライアントと同じだった場合に、発生します。

OnInstantiated

public delegate void InstantiateEvent(NetworkIdentity networkIdentity);
public event InstantiateEvent OnInstantiated;

このイベントは、どのクライアントがインスタンス化を始めたかに関わらず、プレハブがインスタンス化された時に発生します。

NetworkCamera Events

OnLocalProxyReady

public delegate void LocalProxyReadyEvent(Transform localProxy);
public event LocalProxyReadyEvent OnLocalProxyReady;

これはCameraオブジェクトにアタッチされたコンポーネントです。このコンポーネントを追加することで、接続中のクライアントは全ての接続中のクライアントのカメラポーズのプロキシを持つことになります。これらのプロキシポーズは、LateUpdateごとにSDKによって更新されます。このイベントはローカルクライアントのプロキシが全ての接続中のクライアントで初期化された後に発生します。