2017-05-12 97 views
0

現在我測試我的演示遊戲是使用免費版本,只有20 ccu。我想問一下如何檢查現在有多少玩家連接我的光子服務器。如果光子服務器連接了20個玩家,我想要做一些等待功能。 我該如何檢查?謝謝。Unity Photon可以檢查當前玩家的數量?

回答

1

您可以通過OnLobbyStatisticsUpdate()回撥獲得連接到大廳的當前在線用戶的數量。你的課程必須來自Photon.PunBehaviour

public override void OnLobbyStatisticsUpdate() 
    { 
     string countPlayersOnline; 
     countPlayersOnline = PhotonNetwork.countOfPlayers.ToString() + " Players Online"; 
    } 

請注意,此更新每10秒鐘會有一個正確的值(或多或少取決於服務器負載)。

+0

感謝您的回覆。你的答案非常有用。我想問個問題。我使用免費版(20 ccu)。 20人加入了光子服務器。我也加入了服務器。你知道OnLobbyStatisticsUpdate函數會被調用,而PhotonNetwork.countOfPlayers會改變21嗎? –

+0

光子讓你超越你的CCU一段有限的時間。之後,登錄將被拒絕。計數將是20. – SotirisTsartsaris

+0

我只是找到一個函數「OnPhotonMaxCccuReached」。如果玩家達到20,你會知道這個功能嗎? –

相關問題