我在游戏中心实施了我的第一个基于Turn的游戏,我很难理解谁收到了来自
player(_:wantsToQuitMatch:)
。
当前正在退出的玩家(通过一些游戏中的退出方法)是否收到此通知?当前玩家退出时,其他玩家是否收到通知?如果当前玩家从游戏中心退出(取消游戏)会发生什么?
我已经尝试在游戏中心移除游戏,轮到我了,并且该方法不会被仍在游戏中的玩家触发。我无法触发该方法。
答案 0 :(得分:1)
在使用GKTurnBasedMatch
几年后,我发现了从不 wantsToQuitMatch
。决不。不是一次。
(大量重载)函数receivedTurnEventForMatch
是玩家加入或离开时唯一会触发的函数。 (有关何时触发每个函数的详细信息,请参阅https://stackoverflow.com/a/34458493/1641444上的答案)。这是一种痛苦,因为receivedTurnEventForMatch
在许多不同的情况下会发生火灾,并由你来解释是哪一种触发它。
这不是你的问题,但是当你刚刚开始使用回合制比赛时,如果你还没有投入太多资金,我建议你考虑今年在WWDC上宣布的新GKGameSession
。 GKTurnBasedMatch
有许多限制因素可能导致游戏陷入困境(任何玩家都无法继续)。我自己刚刚开始研究游戏会话;但是,乍一看,它们会给你更大的控制力以及一个更大的匹配数据对象(512kB对64kB)。
答案 1 :(得分:0)
当我打开GameCenter视图并点击我正在进行的游戏并尝试“放弃”该游戏时,我看到player(_:wantsToQuitMatch:)
点火了。虽然我确实看到了火,但我还不确定该怎么做。目前我什么也没做,玩家也没有退出比赛。