我正在使用以下内容暂停游戏

self.scene?.paused = true

但是,当场景暂停时,所有SKAction都停止。我该怎么做才能使某些操作继续起作用?

最佳答案

将某些节点添加到其他SKNode中,因此您只能暂停要暂停的图层(SKNode)。它看起来像这样:

let gameLayer = SKNode()
let pauseLayer = SKNode()

现在,当您要将孩子添加到场景中时,请将其添加到图层中:
gameLayer.addChild(gameSceneNode)
pauseLayer.addChild(pauseSceneNode)

不要忘记也将图层添加到场景中
addChild(gameLayer)
addChild(pauseLayer)

要暂停图层,请编写以下代码:

迅捷3
gameLayer.isPaused = true

迅捷2
gameLayer.paused = true

请注意,在此示例中,gameLayer上的所有节点都将暂停,但是pauseLayer上的所有节点都不会暂停。

10-08 12:12