SpriteKit:SKAction.wait 永远不会被执行



我有以下代码:

func laser() {
let scene: SKScene = SKScene(fileNamed: "Laser")!
let laser = scene.childNode(withName: "laser")
let waitAction: SKAction = SKAction.wait(forDuration: 0.0001)
let removeAction: SKAction = SKAction.removeFromParent()
laser?.run(SKAction.sequence([waitAction,removeAction]))
}

但似乎节点没有从内存中删除,因为不断增加。如果您知道为什么没有执行SKAction.waitSKAction.removeFromParent()吗?

我真的很感激你的帮助。

let scene: SKScene = SKScene(fileNamed: "Laser")!

这意味着您正在加载新场景,而不是使用您所在的场景。

因此,您正在加载一个新场景,将动作放在该场景中的激光上,然后离开该功能。

一旦你离开函数,场景就会被破坏,你浪费了CPU周期。

不确定从何处执行此代码,但需要到达实际使用的场景。

最新更新