我发现基于默认回合的匹配过程对用户来说不直观。即使在尚未找到其他玩家的情况下,匹配器也返回匹配,然后本地用户必须在新游戏中轮流,之后他/她必须在游戏屏幕中等待。而不是我宁愿让用户留在交互式屏幕,他们可以取消他们的匹配请求或等到他们匹配(然后我决定谁先开始)。有没有办法做到这一点,不是一个解决方法,而是一个强大的解决方案?
我目前的代码,对我的目的无所作为,如下:
-(IBAction)gcMatchPressed:(id)sender
{
GKMatchRequest *request = [[GKMatchRequest alloc] init];
request.minPlayers = 2;
request.maxPlayers = 2;
request.playerGroup = PLAYERGROUP;
[GKTurnBasedMatch findMatchForRequest:request withCompletionHandler:^(GKTurnBasedMatch *match, NSError *error) {
if (match != nil)
{
self.gcMatch = match;
[self performSegueWithIdentifier:@"Multiplayer" sender:self];
}
} ];
}