1

所以这对于创建一个粒子来说很好,但是删除它的正确方法是什么,在持续时间之后,sparkEmmiter.particleLifetime 不会自动删除它

let sparkEmmiter = SKEmitterNode(fileNamed: "MyParticle.sks")
sparkEmmiter.position = CGPointMake(self.frame.size.width/2, self.frame.size.height/2 - 200)
sparkEmmiter.name = "sparkEmmitter"
sparkEmmiter.zPosition = 1
sparkEmmiter.targetNode = self
sparkEmmiter.particleLifetime = 1

self.addChild(sparkEmmiter)

该解决方案会产生模拟器崩溃

  var re = SKAction.waitForDuration(1)
  var remove = SKAction.removeFromParent()
  var seq = SKAction.sequence([re , remove])
  sparkEmmiter.runAction(seq)
4

0 回答 0