首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在游戏中心重新连接玩家

在游戏中心重新连接玩家
EN

Stack Overflow用户
提问于 2012-04-17 22:36:02
回答 2查看 1.6K关注 0票数 19

使用游戏中心的GKMatch类,我很难弄清楚如何以一种好的方式重新邀请一个断开连接的玩家。这场比赛是一对一的比赛。

当我检测到断开连接的玩家时,我会尝试使用此调用重新邀请该特定玩家参加比赛:

代码语言:javascript
复制
[[GKMatchmaker sharedMatchmaker] addPlayersToMatch:theMatch matchRequest:request completionHandler:^(NSError *error)

这就是它应该做的事情。当另一个玩家建立连接时,他会被重新邀请,比赛可以继续进行。但这留下了一个我一直无法解决的问题。下面是一个场景:

当玩家1处于disconnected.

  • Player 1状态时,player2.

  • Player Player 1 disconnects.

  • Player 2退出比赛,并重新连接并检测到他与玩家2失去了连接,并尝试重新连接到2正在寻找新的比赛,他正在使用matchmakerViewController.
  • Player 2突然加入了与他已经离开的玩家1的旧比赛。

所以我的问题是,如果球员被重新邀请,matchmakerViewController会让他们加入旧的比赛。有没有更好的方法来处理这种重新连接的情况,这样人们就不会被邀请回到以前的比赛中?

EN

回答 2

Stack Overflow用户

发布于 2012-06-18 23:14:19

您可以为仍处于连接状态的玩家提供一个选项,以重新邀请或退出。如果其他玩家离开,您也可以删除对离开的玩家的匹配请求。

票数 1
EN

Stack Overflow用户

发布于 2012-05-25 07:56:09

如果我检测到玩家2使用了退出功能,而不是在断开连接时超时,我会继续并阻止玩家1在同一个游戏中重新邀请。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10193326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档