App and Lobby Stats
Photon伺服器可以向客戶廣播應用程序和大廳的統計數據。
您可以利用這些數據來執行一個復雜的自定義匹配系統。
您也可以在您的游戲中炫耀這些統計數據,以顯示您的歡迎程度。:]
程式統計
當連接到Photon主伺服器時,Photon客戶端會收到程式統計。
不管客戶端是否加入了大廳,它都會收到程式統計事件。
程式統計是:
實時房間的數量:
C#
PhotonNetwork.CountOfRooms
未加入房間的玩家數量:
C#
PhotonNetwork.CountOfPlayersOnMaster
房間裡的玩家數量:
C#
PhotonNetwork.CountOfPlayersInRooms
連接的玩家總數:
C#
PhotonNetwork.CountOfPlayers
AppStats事件每五秒就會被發送到客戶端。
大廳統計
如果一個遊戲使用了多個大廳,並且您想顯示活動情況,那麼大廳統計就會很有用。
大廳統計是按地區進行的。大廳統計是按地區進行的。每一個類型的大廳(名稱+時間)都有統計。
每一個輸入的大廳(名稱+類型),您可以得到以下信息。
- 實時房間的數量
- 加入大廳或加入大廳房間的玩家總數
自動獲取大廳統計信息
大廳統計事件在客戶端被認証到主伺服器後立即發送。
然後每分鐘發送一次。
大廳統計事件在默認情況下是禁用的。
在PhotonServerSettings中,勾選 "Enable Lobby Stats "來從伺服器獲取大廳統計數據。
如果您想在連接前從代碼中進行操作。
PhotonNetwork.PhotonServerSettings.EnableLobbySatistics = true;
。
當您使用PhotonNetwork.ConnectUsingSettings()
進行連接時,這個方法是有效的,因為它是唯一一個真正使用ScriptableObject ServerSettings的連接方法。
如果您需要使用其他連接方法,那麼您應該在連接前使用PhotonNetwork.NetworkingClient.EnableLobbyStatistics = true;
。
從ILobbyCallbacks.OnLobbyStatisticsUpdate
回調中獲取統計數據,這對更新您的用戶界面可能很有用。