遠隔手続き
NetworkBehaviour コールバック

NetworkManager コールバック

ホストの起動、プレイヤーの参加、プレイヤーの離脱など、マルチプレイヤーゲームの通常の操作過程で発生しうるイベントは多くあります。これらのイベントにはそれぞれ関連する コールバック があります。これは、イベントが発生したときに実行するために独自のコード内に実装します。

ネットワークマネージャーがこれを行うには、NetworkManager を継承する独自のスクリプトを作成する必要があります。 その後、指定されたイベントが発生したときに何を発生させるべきかを実装して NetworkManager の仮想メソッドを オーバーライド します。

以下に、NetworkManager で実装できるすべての仮想メソッド (コールバック) とその発生タイミングをリストしています。 発生するコールバックと順序は、ゲームが LAN モードで実行されているか、インターネット (MatchMaker) モードで実行されているかによって若干異なります。そのため、各モードのコールバックは個別にリストされています。

LAN のコールバック

ゲームがローカルエリア接続 (LAN) で実行されている場合に発生するコールバックがあります。ゲームは ホストクライアントサーバーのみ の 3 つのモードの内の 1 つで実行できます。各モードのコールバックは以下の通りです。

ホストモードでの LAN コールバック

ホストが開始するとき

  • Start()関数の呼び出し

  • OnStartHost

  • OnStartServer

  • OnServerConnect

  • OnStartClient

  • OnClientConnect

  • OnServerSceneChanged

  • OnServerReady

  • OnServerAddPlayer

  • OnClientSceneChanged

クライアントが接続するとき

  • OnServerConnect

  • OnServerReady

  • OnServerAddPlayer

クライアントが接続を切るとき

  • OnServerDisconnect

ホストが停止するとき

  • OnStopHost

  • OnStopServer

  • OnStopClient

クライアントモードでの LAN コールバック

クライアントが開始するとき

  • Start()関数の呼び出し

  • OnStartClient

  • OnClientConnect

  • OnClientSceneChanged

クライアントが停止するとき

  • OnStopClient

  • OnClientDisconnect

サーバーモードでの LAN コールバック

サーバー が開始するとき

  • Start()関数の呼び出し

  • OnStartServer

  • OnServerSceneChanged

クライアントが接続するとき

  • OnServerConnect

  • OnServerReady

  • OnServerAddPlayer

クライアントが接続を切るとき

  • OnServerDisconnect

サーバー が停止するとき

  • OnStopServer

MatchMaker 接続のコールバック

ゲームがインターネットモードで実行されている場合に発生するコールバックがあります。つまり、MatchMaker サービスを利用してプレイヤーを見つけプレイヤー同士を繋げます。このモードでは、ゲームは ホストクライアント の 2 つのモード内の 1 つで実行できます。各モードのコールバックは以下の通りです。

ホストモードでの MatchMaker のコールバック

ホストが開始するとき

  • Start()関数の呼び出し

  • OnStartHost

  • OnStartServer

  • OnServerConnect

  • OnStartClient

  • OnMatchCreate

  • OnClientConnect

  • OnServerSceneChanged

  • OnServerReady

  • OnServerAddPlayer

  • OnClientSceneChanged

クライアントが接続するとき

  • OnServerConnect

  • OnServerReady

  • OnServerAddPlayer

クライアントが接続を切るとき

  • OnServerDisconnect

クライアントモードでの MatchMaker のコールバック

オンラインゲームインスタンスのリストを取得するとき

  • Start()関数の呼び出し

  • OnMatchList

マッチに参加するとき

  • OnStartClient

  • OnMatchJoined

  • OnClientConnect

  • OnClientSceneChanged

ホストが停止するとき

  • OnStopClient

  • OnClientDisconnect

遠隔手続き
NetworkBehaviour コールバック