【问题标题】:IOS: Game Center matching very slowIOS:游戏中心匹配很慢
【发布时间】:2017-04-28 04:09:58
【问题描述】:

我的应用程序具有多人模式,我正在使用以下代码来查找玩家:

[GKMatch ] GKMatchRequest *request = [[GKMatchRequest alloc] init];
request.minPlayers = 2;
request.maxPlayers = 4;

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

    if (error)
    {
        // Process the error.
        NSLog(@"Error Match Process: %@", error);
    }
    else if (match != nil)
    {   
        DuelModeController* duelModeController = (DuelModeController*)viewController;
        [duelModeController updateSearchingMessageWith:@"     Connecting Game..."];

    }
}];

上面的代码有效。问题是找到一个玩家非常慢,最多需要 12 到 15 秒。为了测试它,我正在使用具有两个不同游戏中心帐户的 iPhone 和 iPad,两者都有 IOS 10.2。

您会遇到这种情况吗?您是如何解决的?

谢谢

【问题讨论】:

    标签: ios objective-c game-center multiplayer


    【解决方案1】:

    修好了!我的应用程序决斗模式涉及两个玩家。但是,当从 Apple 获取示例代码时,我复制并粘贴了玩家的最小和最大数量。最小值设置为 2,但最大值设置为 4。

    一旦我将玩家的最大人数设置为 2 ,找到一场比赛需要 2-3 秒而不是 12 到 15 秒。我的理论是游戏中心可能一直在等待识别第三个和第四个玩家,看到它找不到他们它会在 12-15 秒后返回成功。

    经验教训:在 GKMatch 中定义您的球员人数时,只指定您想要的球员人数,而不是更多。

    斯蒂芬

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-09
      相关资源
      最近更新 更多