在转换之前暂停场景并执行转换

时间:2017-05-19 13:08:23

标签: ios swift sprite-kit pause

我在游戏中的暂停时刻挣扎。 我想创建执行暂停逻辑的按钮,并将我转换到另一个场景,并保存动作到持有gameScene的sceneManager。

一切正常但我无法暂停我的场景所有动作。我读了很多主题,但仍然没有运气。

唯一真正暂停场景中任何动作的想法是

self.scene.view?.isPaused = true

但它也会暂停我的过渡。

我产生了敌人,能量提升,镜头和背景。因此,如果我使用此代码转换为其他场景:

transition.pausesOutgoingScene = true
transition.pausesIncomingScene = true

我发现对象和动作也没有暂停!

如何让暂停逻辑工作?

1 个答案:

答案 0 :(得分:1)

我将要暂停的所有节点添加到同一个SKNode实例中,然后我就可以写了:

someNodeWithSpritesToPause.isPaused = true
physicsWorld.speed = 0

此代码解决了我的问题。

谢谢!