使用游戏中心的GKMatch类,我很难弄清楚如何以一种好的方式重新邀请一个断开连接的玩家。这场比赛是一对一的比赛。
当我检测到断开连接的玩家时,我会尝试使用此调用重新邀请该特定玩家参加比赛:
[[GKMatchmaker sharedMatchmaker] addPlayersToMatch:theMatch matchRequest:request completionHandler:^(NSError *error)
这就是它应该做的事情。当另一个玩家建立连接时,他会被重新邀请,比赛可以继续进行。但这留下了一个我一直无法解决的问题。下面是一个场景:
当玩家1处于disconnected.
所以我的问题是,如果球员被重新邀请,matchmakerViewController会让他们加入旧的比赛。有没有更好的方法来处理这种重新连接的情况,这样人们就不会被邀请回到以前的比赛中?
发布于 2012-06-18 23:14:19
您可以为仍处于连接状态的玩家提供一个选项,以重新邀请或退出。如果其他玩家离开,您也可以删除对离开的玩家的匹配请求。
发布于 2012-05-25 07:56:09
如果我检测到玩家2使用了退出功能,而不是在断开连接时超时,我会继续并阻止玩家1在同一个游戏中重新邀请。
https://stackoverflow.com/questions/10193326
复制相似问题