ネットワーク・イベント
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によって更新されます。このイベントはローカルクライアントのプロキシが全ての接続中のクライアントで初期化された後に発生します。