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