我正在开发一款带游戏中心的回合制游戏。我耐心地研究了以下问题,但我希望有人能找到解决方案。
我用某个地图开始一个自动比赛游戏,我想只连接选择相同地图的玩家。有没有办法限制它?
谢谢。
答案 0 :(得分:1)
实际上我的问题的解决方案非常简单,只需要更多阅读。当创建匹配请求时,可以将属性playerGroup设置为仅限制来自组的玩家连接到来自同一组的玩家。
但似乎在邀请朋友时设置此属性不起作用,它只适用于自动匹配。因此,如果有人计划这样做,你必须找到解决办法。
GKMatchRequest *request = [[GKMatchRequest alloc] init];
request.minPlayers = 2;
request.maxPlayers = 4;
request.playerGroup = MyMap_Forest | MyRulesCaptureTheFlag;
如果你的游戏设置了playerGroup属性,那么只有玩家 请求共享相同的playerGroup值由Game自动匹配 中央。玩家组的价值是任意的。例如,你 可以定义不同的playerGroup值来实现任何一个 以下过滤器:
游戏可以根据技能水平限制玩家。一场比赛 提供多种游戏模式可以用它来过滤玩家 他们想玩的特定游戏。提供奖励内容的游戏 通过应用内购买可以匹配拥有相同内容的玩家 彼此。
将playerGroup设置为0或者根本不设置它意味着没有该匹配的玩家组,所以任何人都可以连接到任何人。