2016-01-28 41 views
2

我有一个简单的SpriteKit游戏,并且在applicationWillResignActive(application: UIApplication)函数的appDelegate文件中,我把代码:GameScene().physicsWorld.speed = 0.0。但是,当我关闭并重新打开应用程序时,附有physicsBody的SKSpriteNode会继续下降。我也尝试添加这两行代码: GameScene().speed = 0, GameScene().paused = true。这些都不起作用。任何帮助,将不胜感激。如何正确地暂停SpriteKit游戏中的精灵动作?

+0

暂停应该工作。你在哪里暂停? – jarryd

+0

对不起,你的意思是在哪里? –

回答

1

你需要暂停SKView

self.scene?.view?.paused = true 

在您的视图控制器添加一个观察者,持有的观点,对于willResignActive通知,然后暂停SKView。

添加willEnterForeground的观察者以启动它。

+0

完美的解决方案,问题是我试图暂停appDelegate文件,这很荒谬。所以谢谢:-) –

+0

很高兴我可以帮助:) – jarryd