2

我已经使用标准匹配界面屏幕在我的 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];        
}
4

2 回答 2

2

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

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

于 2011-07-11T21:14:03.770 回答
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];
于 2011-04-12T23:44:15.890 回答