【发布时间】:2015-08-21 03:01:55
【问题描述】:
GameKit 允许我们为比赛中的下一位参与者以超时结束回合。但是,我找不到为第一个参与者的第一步设置超时的方法。有什么办法吗?
编辑 我开始明白为什么 Apple 会把它从 GameKit 中剔除。当您刚刚加入 GKTurnBasedMatch 时,您将始终轮流进行,因此无需暂停,因为添加它是为了避免玩家在轮到他们时等待太久而感到沮丧。问题是我的超时用例是不同的。我正在设计一场比赛,暂停意味着你输掉了比赛,无论是否是第一回合。所以我总是需要有能力让当前回合超时。恐怕我需要在糟糕的服务器上实现它。
【问题讨论】:
-
开始游戏时,您可以进行“幽灵”转身,例如。以
endTurnWithNextParticipants:turnTimeout:matchData:completionHandler开始游戏 - 可以吗? -
感谢您的建议。不确定这是否可行,因为当您是第一个加入 GKTurnBasedMatch 的玩家时,您通常没有其他参与者。
-
但是如果它是第一个玩家并且你结束了回合,它会转移到下一个玩家或寻找新玩家,当下一个玩家轮到他们时,他们将不得不在轮到您定义的超时。我已经有一段时间没有做 Game Center 的东西了,所以我可能有点生疏,但我很确定我以前做过类似的事情。