我正在使用以下内容暂停游戏
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
上的所有节点都不会暂停。