如何触发[GKLocalPlayer监听器播放器:做了RequestMatchWith播放器:]

时间:2013-11-18 10:07:17

标签: ios game-center gamekit

GKInviteEventListener Protocol包含必须实施的以下方法:

  

- (void)player:(GKPlayer *)player didRequestMatchWithPlayers:(NSArray *)playerIDsToInvite

但目前还不清楚如何触发此方法。文档说:

  

当本地玩家与其他玩家开始比赛时调用   游戏中心。 (所需的)

     

调用此方法时,游戏将从Game Center启动   开始配对过程。

在实践中,似乎没有办法从“游戏中心”应用程序“启动”游戏。那么如何触发这种方法呢?

此外,如果有人邀请游戏内的玩家(而非游戏中心应用),则会在“被邀请者”设备上触发相应的方法player:didAcceptInvite:,但不会触发player:didRequestMatchWithPlayers邀请者设备(无论如何似乎没有理由。)

这个方法是什么用的?如何触发它被调用,以及它在其中做什么?

编辑:从游戏中心应用程序中,我可以选择“玩”我的游戏,但似乎没有办法邀请其他玩家玩我的游戏。

另请注意 - 似乎可能需要一些配置才能让游戏中心将我的应用识别为多人游戏。我希望有关如何让游戏中心将我的游戏识别为多人游戏的说明,以便我可以从应用程序中邀请其他人。

我已经在iTunes连接中配置了它,并且可以通过我的应用成功匹配或邀请其他玩家。我不能通过游戏中心应用程序来完成它,因为它没有给我选项。

我的应用尚未发布,目前只有一个版本。因此,在多人兼容性下,这是唯一列出的。

1 个答案:

答案 0 :(得分:3)

秘密是“......”,但只有在正确的菜单导航序列之后!

  1. 打开Game Center App
  2. 点击朋友。​​
  3. 选择朋友。
  4. 在常见的游戏中,选择游戏。
  5. 点击......
  6. 然后点击播放。这会触发邀请。
  7. 如果您直接进入游戏并点击...,您可以“玩”游戏,但不会选择邀请任何人。