I, too, am unable to get .particeAction to work; have tried everything I could find on forums (remove targetAction, change/remove zPosition, remove/re-add emitter to scene, maintain a reference to particleAction outside of emitterNode). Particles show up but with no SKAction applied.
Anyone able to help?
Xcode 10.2.1 on Mojave 10.14.5 building for iOS12.2:
----
class GameScene: SKScene {
private var particleAction: SKAction?
override func didMove(to view: SKView) {
let emitter = SKEmitterNode(fileNamed: "TestEmitter")!
emitter.position = CGPoint.zero
//emitter.zPosition = 9999
//emitter.targetNode = scene!
self.particleAction = SKAction.scale(to: 0, duration: 3)
emitter.particleAction = self.particleAction
addChild(emitter)
for case let emitter as SKEmitterNode in scene!.children {
emitter.removeFromParent()
let newEmitter = emitter.copy() as! SKEmitterNode
scene?.addChild(newEmitter)
}
}
}
----