我有一个iOS 10 SpriteKit项目,我试图将从Xcode 8中的“雪”粒子模板创建的基本粒子发射器的粒子上的动作放入:SpriteKit SKEmitterNode particleAction不能在Xcode 8/iOS 10中工作
let snowPath = Bundle.main.path(forResource: "Snow", ofType: "sks")!
snowEmitter = NSKeyedUnarchiver.unarchiveObject(withFile: snowPath) as! SKEmitterNode
snowEmitter.position = CGPoint(x: 0, y: size.height/2)
snowEmitter.particlePositionRange = CGVector(dx: size.width, dy: 0)
snowEmitter.particleAction = SKAction.scale(to: 3, duration: 3)
effectLayer.addChild(snowEmitter) // effectLayer is a SKNode on the scene
发射器的工作原理应该如此,但无论我设置particleAction
它被忽略。有没有其他人经历过这个?
更新:不适用于Xcode 7和iOS 9。
snowEmitter.runaction有效吗? –
1个粒子是否活着3秒见证这种效果? – Knight0fDragon
这篇文章http://stackoverflow.com/questions/39298383/background-animation-with-depth-in-spritekit/39317134#39317134有粒子操作在ios 9上工作,所以错误必须在你的一端 – Knight0fDragon