【问题标题】:iOS Development: How do I auto match players in Game Center?iOS 开发:如何在 Game Center 中自动匹配玩家?
【发布时间】:2011-03-06 13:30:42
【问题描述】:

我的应用中有一个“立即播放”按钮,允许玩家与其他随机玩家自动匹配。也许我在文档的某个地方错过了这个,但是我如何编写代码来自动匹配玩家?

过去几天,Game Center 沙盒服务器出现了问题,所以我很难尝试不同的东西,因为我不得不猜测,因为 Game Kit 文档并不清楚如何做到这一点。目前,我有代码设置(但未经测试)来创建与朋友的匹配...

NSArray *playerList = [NSArray arrayWithObject:pid];
GKMatchRequest *request = [[[GKMatchRequest alloc] init] autorelease];
request.minPlayers = 2;
request.maxPlayers = 4;
request.playersToInvite = playerList;

[[self waitingIndicator] startAnimating];

[[GKMatchmaker sharedMatchmaker] findMatchForRequest:request withCompletionHandler:^(GKMatch *match, NSError *error) {
    if (error)
    {
        //handle error
    }

    else if (match != nil)
    {
        self.myMatch = match;

        //start match code
    }
}];

但是我如何自动匹配两个正在寻找游戏的随机人?我的猜测是,由于文档没有说,或者我错过了它,是为了创建自动匹配,我只是将匹配对象的 playersToInvite 属性设置为 nil?如果没有,如何创建自动匹配?

另一个问题,当我们谈到这个话题时,Game Kit 文档站点提供了一些常见的配对场景,其中之一是......

玩家也可以创建网络 使用游戏中心匹配 应用。当他们邀请朋友时 进入多人游戏,你的 应用程序在两者上启动 设备,以及您的每个副本 应用程序收到邀请 加入游戏。

但出于测试目的,我不知道如何在 Game Center 应用中执行此操作。用户如何使用 Game Center 应用程序创建网络匹配?我在 Game Center 应用程序的任何地方都看不到任何按钮。

提前感谢您的智慧!

【问题讨论】:

  • 与 Bob 描述的相同问题。我的代码用于自动匹配和邀请。在不引入任何更改的情况下,仅使用邀请而不是在沙盒环境中自动匹配...如果有人有解决方案,请告诉我。
  • 与下文所述的 Bob & DiegoR 相同的问题。我的代码用于自动匹配和邀请。在不引入任何更改的情况下,仅使用邀请而不是在沙盒环境中自动匹配...如果有人有解决方案,请告诉我。

标签: iphone ipad ios gamekit game-center


【解决方案1】:

好的,现在沙盒 Game Center 服务器已备份,我可以通过将 playersToInvite 属性设置为 nil 或不全部设置来确认自动匹配是否有效。

【讨论】:

  • 这仍然对您有用吗?我在上周遇到了自动匹配不再起作用的问题。据我所知,我的代码没有任何变化,邀请朋友仍然有效,但不是自动匹配。此外,我正在运行的代码已经发布并且可以在生产游戏中心服务器上正常工作,但不适用于沙盒。有什么线索吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多