Gamecenter初始化/身份验证使SpriteKit的精灵运动滞后

时间:2014-02-18 22:40:02

标签: ios ios7 game-center sprite-kit

我有一个简单的场景(默认的SpriteKit模板):一个ViewController和一个MyScene SpriteKit场景。 在我的ViewController中,我在viewDidLoad中管理了游戏中心初始化,但是我的场景在开始后立即开始一个相当快速的精灵运动(背景视差滚动)。

一切正常但直到GameCenter完成身份验证程序,我的精灵运动滞后,休息,不能流利地运行。

我可以采用哪种做法来最小化(保持视差精灵运动)?

我正在iPhone4设备(IOS7.03)上测试它

1 个答案:

答案 0 :(得分:1)

GameCenter身份验证实际上是导致游戏延迟一段时间的事情。人们试图绕过它有几种方式,这实际上取决于应用程序和程序员的品味。

  1. 在GameCenter身份验证期间暂停游戏 这是最简单的方法,非常简单。

  2. 将身份验证放在另一个线程上 如果你想要从菜单到游戏玩法的流畅选择,那么这将是一条路。 只需使用GCD启动一个新线程并在其中运行GameCenter身份验证。

  3. 希望这会有所帮助。可能还有其他几种方式,但这些是我见过的两种方式。我通常只使用第一种方法。