Unity Photon can check current player count?
现在,我测试我的演示游戏是否使用只有20 ccu的免费版本。 我想问一下如何检查现在有多少玩家连接我的光子服务器。 如果光子服务器连接了20个播放器,我想做一些等待功能。
我该如何检查? 谢谢。
您可以使用OnLobbyStatisticsUpdate()回调获取连接到大厅的当前在线用户的数量。 您的课程必须从Photon.PunBehaviour派生。
1 2 3 4 5
| public override void OnLobbyStatisticsUpdate()
{
string countPlayersOnline;
countPlayersOnline = PhotonNetwork.countOfPlayers.ToString() +" Players Online";
} |
请注意,此更新每10秒附带一个正确的值(或多或少取决于服务器负载)。
-
感谢您的回复。 您的答案非常有用。 我想问个问题。 我使用免费版本(20 ccu)。 有20个人加入了光子服务器。 我也加入了服务器。 您知道OnLobbyStatisticsUpdate函数将被调用,而PhotonNetwork.countOfPlayers将变为21吗?
-
Photon可让您在有限的时间内超越CCU。 之后,登录将被拒绝。 计数为20。
-
我只是找到一个函数" OnPhotonMaxCccuReached"。 您知道玩家达到20岁时会调用此功能吗?
-
如果客户端无法连接,则由于ccu限制而被拒绝,您可以使用public override void OnPhotonMaxCccuReached()捕获拒绝,以将其置于假象之内。