0
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()これ以上衝突が発生しないようにしますが、これは粒子効果が発生しないことを意味します。パーティクル効果が発生するようにする方法はありますか?その後、両方を使用できるようにロケットが削除されますか? これが理にかなっていることを願っています!

4

1 に答える 1