This document is about: PUN 2
SWITCH TO

PUN Classic (v1)、PUN 2、Boltはメンテナンスモードとなっております。Unity2022についてはPUN 2でサポートいたしますが、新機能が追加されることはありません。お客様のPUNプロジェクトおよびBoltプロジェクトが停止することはなく、将来にわたってパフォーマンス性能が落ちることはありません。 今後の新しいプロジェクトについては、Photon FusionまたはQuantumへ切り替えていただくようよろしくお願いいたします。

アプリケーションとロビーの統計

Photon Serverはアプリケーションとロビー統計をクライアントにブロードキャストできます。
このデータを利用して、複雑なカスタムマッチメイキングシステムの実装が可能です。
またゲーム内でこれらの統計情報を表示して、ゲームの人気をアピールすることもできます。

アプリケーションの統計

Photonマスターサーバに接続すると、Photonクライアントはアプリケーションの統計を受信します。
クライアントがロビーに参加しているかどうかに関わらず、クライアントはAppStatsイベントを受信します。

アプリケーションの統計には以下が含まれます:

  • 稼働しているルーム数:

    C#

    PhotonNetwork.CountOfRooms
    
  • ルームに参加していないプレイヤー数:

    C#

    PhotonNetwork.CountOfPlayersOnMaster
    
  • ルーム内のプレイヤー数::

    C#

    PhotonNetwork.CountOfPlayersInRooms
    
  • 接続しているプレイヤーの合計数::

    C#

    PhotonNetwork.CountOfPlayers
    

    AppStatsイベントは、クライアントに5秒ごとに送信されます。

ロビーの統計

ロビーの統計は、複数のロビーを使用するゲームでアクティビティを表示したい場合に役立ちます。
ロビーの統計はリージョンごとです。

ロビーの型(名前と型)ごとに以下の情報を取得できます:

  • 稼動しているルーム数
  • ロビーに参加しているプレイヤーの合計数、またはロビーのルームに参加しているプレイヤーの合計数

ロビーの統計を自動的に取得

ロビー統計イベントは、クライアントがマスターサーバーに認証されるとすぐに送信されます。
その後、これらのイベントは毎分送信されます。
ロビー統計イベントは、デフォルトでは有効化されていません。

PhotonServerSettingsで、「Enable Lobby Stats」にチェックマークをつけて、サーバーからロビーの統計を取得してください。

接続前にコードから実行するには以下のように設定します:
PhotonNetwork.PhotonServerSettings.AppSettings.EnableLobbySatistics = true;
ScriptableObject ServerSettingsを使用する唯一の接続メソッドであるため、これはPhotonNetwork.ConnectUsingSettings()を使用して接続する場合に機能します。
その他の接続メソッドを使用する必要がある場合には、接続前にPhotonNetwork.NetworkingClient.EnableLobbyStatistics = true;を使用する必要があります。

UIのアップデートに役立つ場合もある ILobbyCallbacks.OnLobbyStatisticsUpdate から統計を取得してください。

Back to top