2013-10-11 180 views
0

我正在与游戏中心进行回合制游戏。我耐心地研究了下面的问题,但是我希望有人来解决。IOS游戏中心制作

我开始了一个自动匹配游戏,并且有一张特定的地图,我想只连接到选择了相同地图的玩家。有什么办法来限制吗?

谢谢。

回答

1

其实我的问题的解决方案非常简单,只需要多一点阅读。当匹配请求被创建时,属性playerGroup可以被设置为仅限制来自组的玩家连接到来自同一组的玩家。

但似乎在邀请朋友时设置此属性不起作用,它只适用于自动匹配。所以如果有人打算这样做,你必须找到解决办法。

GKMatchRequest *request = [[GKMatchRequest alloc] init]; 
request.minPlayers = 2; 
request.maxPlayers = 4; 
request.playerGroup = MyMap_Forest | MyRulesCaptureTheFlag; 

如果你的游戏设置playerGroup财产,只有球员,其 请求共享相同的playerGroup值由游戏 中心的自动匹配的。玩家组的价值是任意的。例如,您可以定义不同的playerGroup值来实现以下任意一个 过滤器:

游戏可以根据技能水平限制玩家。 提供多种游戏模式的游戏可以使用它来将玩家过滤为他们想玩的特定游戏。通过应用程序内购买提供奖励内容 的游戏可以与拥有相同内容 的玩家相互匹配。

将playerGroup设置为0或不设置它意味着没有该匹配的播放器组,因此任何人都可以连接到任何人。