根據您對上述答案的評論,我認爲一個行動是你需要的。
if bodyA.categoryBitMask == 1 && bodyB.categoryBitMask == 3 || bodyA.categoryBitMask == 3 && bodyB.categoryBitMask == 1{
print("END GAME")
dieexplostionNode = SKEmitterNode(fileNamed: "Explosion.sks"){
dieexplostionNode.targetNode = self
//dieexplostionNode.position = player.position - no need for this!
// add 3 actions
let wait = SKAction.wait(forDuration: 2)
let addExplosion = SKAction.run {
self.player.addChild(dieexplostionNode!)
}
let removeExplosion = SKAction.run {
dieexplostionNode?.removeFromParent()
}
// put them in a sequence.
let seq = SKAction.sequence([addExplosion,wait,removeExplosion])
// run the sequence
self.run(seq)
}
這會將dieexplostionNode添加到播放器中。然後等待2秒鐘。然後刪除dieexplostionNode
dieeexplostionNode可能是零,如果這是崩潰的代碼。如果讓和檢查項目中是否存在Explode.sks文件,請使用。 – Whirlwind
等一下,我需要一個SKS文件嗎?我認爲粒子系統是scnp?難道我做錯了什麼? –
我將如何去添加SCNP文件以使其生成? –