我有一个简单的场景(默认的SpriteKit模板):一个ViewController
和一个MyScene
SpriteKit场景。
在我的ViewController中,我在viewDidLoad
中管理了游戏中心初始化,但是我的场景在开始后立即开始一个相当快速的精灵运动(背景视差滚动)。
一切正常但直到GameCenter完成身份验证程序,我的精灵运动滞后,休息,不能流利地运行。
我可以采用哪种做法来最小化(保持视差精灵运动)?
我正在iPhone4设备(IOS7.03)上测试它
答案 0 :(得分:1)
GameCenter身份验证实际上是导致游戏延迟一段时间的事情。人们试图绕过它有几种方式,这实际上取决于应用程序和程序员的品味。
在GameCenter身份验证期间暂停游戏 这是最简单的方法,非常简单。
将身份验证放在另一个线程上 如果你想要从菜单到游戏玩法的流畅选择,那么这将是一条路。 只需使用GCD启动一个新线程并在其中运行GameCenter身份验证。
希望这会有所帮助。可能还有其他几种方式,但这些是我见过的两种方式。我通常只使用第一种方法。