运行SKemitter一次?

时间:2018-08-03 00:57:08

标签: swift sknode skemitternode

有没有办法只运行SKemitter一次?当它与另一个节点碰撞时发生爆炸。问题在于爆炸多次发生,因此爆炸发生了多次。我将如何只运行一次呢?

1 个答案:

答案 0 :(得分:0)

如果设置了以下属性,则可以使SKEmitterNode在发射numParticlesToEmit之后停止发射:https://developer.apple.com/documentation/spritekit/skemitternode/1398043-numparticlestoemit

我相信大多数“爆炸”类型的发射器都应该已经设置了该属性。但是我怀疑您的问题是,每次点击都会添加新的SKEmitterNode。

您可以使用布尔值var wasHit = false来跟踪命中状态。

然后在发生点击时,在添加发射器之前检查wasHit,然后将wasHit设置为true。