Apple Game Center沙盒:玩家邀请函有效,但不是自动匹配

时间:2011-04-12 09:33:08

标签: sandbox game-center multiplayer

我在IOS游戏中使用标准的配对界面屏幕实现了多人游戏。如果我邀请沙盒中的其他玩家,一切运作良好:另一个玩家收到推送通知,游戏启动等...我们可以享受一个很酷的多人游戏。

问题是我尝试使用自动匹配(不邀请特定的朋友)。我在2台设备上启动游戏,启动相同的标准配对界面屏幕并点击两者上的“立即播放”。 然后我等了5分钟,之后matchmakerViewController失败并出现错误: “由于与服务器通信错误,无法完成请求的操作”

这是否意味着自动匹配在沙盒中不起作用?

感谢您的帮助!

这是我的代码:

- (IBAction) hostMatch:(id)sender
{   
    GKMatchRequest *request = [[[GKMatchRequest alloc] init] autorelease];
    request.minPlayers = 2;
    request.maxPlayers = 2;

    GKMatchmakerViewController *mmvc = [[[GKMatchmakerViewController alloc] initWithMatchRequest:request] autorelease];
    mmvc.matchmakerDelegate = self;

    [self presentModalViewController:mmvc animated:YES];        
}

2 个答案:

答案 0 :(得分:2)

我修复了游戏中心邀请问题。请按照以下步骤操作: - 1-检查您的推送通知是否已在设置中启用,并且您的游戏中心帐户设置中的朋友邀请已启用 2 - 现在安装最新版本的水果忍者游戏
3开放式游戏中心并登录,然后将其置于背景中 3开水果忍者直接转到新游戏=> multiplayer => gamecenter
4 - 现在您将看到两个选项(邀请朋友和现在在右上角播放)
5点击现在播放按钮,所以游戏中心会为你找到不请自来的游戏 6-游戏开始时你可以在右上角看到你未经邀请的朋友名字。游戏结束后,直接在后台和游戏部分直接进入游戏中心,然后进入游戏列表中的水果忍者。在这里,您将看到最近播放的选项。触摸它。在这里,您将在列表顶部看到一个玩家名称(您玩过的玩家)触摸姓名并立即向他发送朋友请求。
7 - 如果他接受请求goto friends =>(你最近添加的朋友)=>一起玩游戏(frut ninja)=>点击播放(右上角)
8-现在游戏将打开,你将看到GC页面点击邀请按钮选择最近添加的朋友,然后发送,等待他并准备好玩。

现在您的gc ID已经过验证,您可以邀请任何朋友,也可以玩任何游戏(支持邀请功能)。

答案 1 :(得分:1)

如果没有看到代码,不确定您的问题是什么,但自动匹配肯定适用于沙箱。对我来说,以下是诀窍:

GKMatchRequest *request = [[[GKMatchRequest alloc] init] autorelease];
request.minPlayers = 2;
request.maxPlayers = 4;
GKMatchmakerViewController *mmvc = [[[GKMatchmakerViewController alloc] initWithMatchRequest:request] autorelease];
mmvc.matchmakerDelegate = self;
[self presentModalViewController:mmvc animated:YES];