IOS游戏中心比赛制作

时间:2013-10-11 14:10:58

标签: ios game-center gkturnbasedmatch

我正在开发一款带游戏中心的回合制游戏。我耐心地研究了以下问题,但我希望有人能找到解决方案。

我用某个地图开始一个自动比赛游戏,我想只连接选择相同地图的玩家。有没有办法限制它?

谢谢。

1 个答案:

答案 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或者根本不设置它意味着没有该匹配的玩家组,所以任何人都可以连接到任何人。