我有一個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