在Game Center上验证本地用户时存在滞后

时间:2012-02-26 03:28:25

标签: iphone ios cocos2d-iphone game-center

对于我的cocos2d游戏,我在AppDelegate的applicationDidFinishLaunching方法中验证本地用户。但是,每当身份验证完成时,当小的“欢迎回来,X”消息向下滑动并备份时,它将导致游戏中的短暂延迟。问题是我无法控制何时完成此身份验证 - 显然持续时间高度依赖于设备的数据连接。

有时候,当我进入菜单场景时,消息(以及不可避免的伴随延迟)会出现,这在某种程度上是可以接受的,因为我的菜单或多或少是静态的。通常情况下,它会在游戏开始后发生。因为我的游戏是无限卷轴,所以消息总是会导致玩家的移动滞后,甚至导致玩家有时死亡(半秒滞后就足够了: - /)。

我怎么能绕过这个?我曾经在我的菜单场景之前有一个加载场景来加载我的一些资产,并且因为加载需要一段时间,所以在加载场景中验证完成的可能性很大,但当然我不能保证这是真的!

1 个答案:

答案 0 :(得分:1)

如果您的连接不是很好,游戏中心可以让游戏冻结一点。我怀疑在一个不同的线程上加载GameCenter是一个好主意(甚至对此产生影响)但是你可以做的就是解决你所遇到的问题是给游戏一个3-2-1倒计时在它开始滚动/移动之前。会给游戏中心留出更多的时间和玩家建立焦点的时间,直接在游戏中开始认真可能不符合一些玩家的喜好。 我希望这会有所帮助。