有没有办法只运行SKemitter一次?当它与另一个节点碰撞时发生爆炸。问题在于爆炸多次发生,因此爆炸发生了多次。我将如何只运行一次呢?
答案 0 :(得分:0)
如果设置了以下属性,则可以使SKEmitterNode在发射numParticlesToEmit
之后停止发射:https://developer.apple.com/documentation/spritekit/skemitternode/1398043-numparticlestoemit
我相信大多数“爆炸”类型的发射器都应该已经设置了该属性。但是我怀疑您的问题是,每次点击都会添加新的SKEmitterNode。
您可以使用布尔值var wasHit = false
来跟踪命中状态。
然后在发生点击时,在添加发射器之前检查wasHit
,然后将wasHit
设置为true。