func collisionHappened() {
let explosion = SKEmitterNode(fileNamed: "rocketExplosion")
rocket.addChild(explosion)
let sceneChange = gameOverScene(size: self.size)
sceneChange.scaleMode = scaleMode
let reveal = SKTransition.crossFadeWithDuration(3)
self.view?.presentScene(sceneChange, transition: reveal)
reveal.pausesOutgoingScene = false
}
我已将粒子效果附加到发生碰撞时要“爆炸”的节点,从而结束游戏。然后我希望场景更改为游戏结束场景。如果输出场景暂停,则粒子效果不会发生,但现在我将其设置为不暂停,碰撞继续发生,并且游戏结束场景永远不会出现,因为游戏会继续返回输出场景。为了克服这个问题,我想我可以添加:
rocket.removeFromParent()
这样就不会再发生碰撞,但这意味着粒子效果不会发生。有什么办法可以让粒子效应发生,然后火箭被移除,这样我就可以同时拥有这两者了?我希望这是有道理的!