过渡前暂停场景并执行过渡

Pause scene before transition and perform transition

我正在为游戏中的暂停时刻而苦苦挣扎。 我想制作执行暂停逻辑的按钮,并将我转换到另一个场景,并将操作保存到包含 gameScene 的 sceneManager。

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

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

self.scene.view?.isPaused = true

但它也会暂停我的转换。

我有生成敌人、能量提升、射击和背景的东西。所以如果我用这段代码翻译到其他场景:

transition.pausesOutgoingScene = true
transition.pausesIncomingScene = true

我看到对象和动作也没有暂停!

如何让暂停逻辑工作?

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

someNodeWithSpritesToPause.isPaused = true
physicsWorld.speed = 0

这段代码解决了我的问题。

谢谢!