我正在尝试制作多人游戏,并且我尝试检查一个房间中有多少玩家。我需要它是一个整数,而不是一个字符串;我想推迟比赛开始,直到至少有 4 名玩家为止。
我尝试过“PhotonNetwork.countOfPlayers”,但这给我带来了编译器错误。这就是我使用的确切代码。
if (PhotonNetwork.countOfPlayers > 4) {
}
我知道我实例化玩家的方法有效;我已经在没有 PhotonNetwork.countOfPlayers 的情况下测试了它
在 Photon PUN 中,可以使用“PhotonNetwork.CurrentRoom.PlayerCount”检查房间中的玩家数量。
if (PhotonNetwork.CurrentRoom.PlayerCount > 4)
{
//Do something
}
当您使用此功能时,您应该确保您已经连接到房间,否则您将收到 NullReferenceException。
要延迟比赛开始直到至少有 4 名玩家,您可以给出:
if (PhotonNetwork.CurrentRoom.PlayerCount >= 4)
{
//Start Match
}