关于ios:过渡前暂停场景并执行过渡

 2022-01-08 

Pause scene before transition and perform transition

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

的场景管理器

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

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

1
self.scene.view?.isPaused = true

但它也会暂停我的过渡。

我有生成敌人、强化道具、射击和背景素材。所以如果我用这个代码翻译到其他场景:

1
2
transition.pausesOutgoingScene = true
transition.pausesIncomingScene = true

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

如何让暂停逻辑起作用?


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

1
2
someNodeWithSpritesToPause.isPaused = true
physicsWorld.speed = 0

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

谢谢!