-3

如何使用 Photon 将玩家添加到人数最多但未满的房间,我正在开发一个使用 Photon 的多人游戏,我阅读了 Photon 的页面文档,但似乎没有任何详细的信息,我想要的是当玩家点击播放时,它会将他带到一个有大多数人但未满员的服务器,这样可以使游戏更快,他们不必等待其他玩家,有没有关于这个的教程?

4

1 回答 1

2

使用该OnRoomListUpdate功能来跟踪房间列表

List<RoomInfo> RoomsInfo { get; set; }

void OnRoomListUpdate(List<RoomInfo> roomList)
{
    RoomsInfo = roomList.ToList();
}

现在浏览列表以检查玩家人数是否未满:

// Select non full rooms
var validRooms = RoomsInfo.Where(x => x.PlayerCount != x.MaxPlayers);

// Select the one of the most players
var room = validRooms.OrderByDescending(x => x.PlayerCount).FirstOrDefault();

那就是你想要的房间。

于 2021-08-27T02:06:29.190 回答