2016-01-28 73 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