Sprite kit SKEmitterNode iOS 9 GM问题

Sprite kit SKEmitterNode iOS 9 GM问题,sprite-kit,ios9,xcode7,Sprite Kit,Ios9,Xcode7,这是我在iOS 8中用来让粒子出现的代码: func onCollision() { let explosion = SKEmitterNode(fileNamed: "rocketExplosion") explosion.position = rocket.position explosion.zPosition = 100 addChild(explosion) } 在iOS 8上运行良好,但在iOS 9上不起作用。我已经读到测

这是我在iOS 8中用来让粒子出现的代码:

func onCollision() {    
let explosion = SKEmitterNode(fileNamed: "rocketExplosion") 
        explosion.position = rocket.position
        explosion.zPosition = 100
        addChild(explosion) 
}
在iOS 8上运行良好,但在iOS 9上不起作用。我已经读到测试版的粒子发射器有问题,他们在通用版还是一样吗?此外,我在“Swift 2”教程之后尝试了这一点,但没有成功:

 if let explosion = SKEmitterNode(fileNamed: "rocketExplosion") {
        explosion.position = rocket.position
        explosion.zPosition = 100
        addChild(explosion) }

希望这能对你有所帮助

let explosionFile: String = NSBundle.mainBundle().pathForResource("rocketExplosion", ofType: "sks")!
let explosion = NSKeyedUnarchiver.unarchiveObjectWithFile(explosionFile) as! SKEmitterNode
explosion.position = rocket.position
explosion.zPosition = 100
self.addChild(explosion)

我在使用objective c时遇到了类似的问题(因此它不是swift 2唯一的问题)。我发现粒子效果是在我的背景后面渲染的。我尝试将它们设置在不同的Z层上,但它们仍然不起作用


根据我在iOS 9上的经验,如果你有背景图像,则必须将其设置为至少-1,粒子才能工作。它似乎只影响我的背景图像。它能够正确地渲染EmitterNodes,而不是我的所有其他精灵

谢谢,我把代码改成了这个,但它不起作用。我想知道他们是否会解决iOS 9的问题?@kellclx我想这可能是iOS 9的问题。。。我真的希望他们能尽快解决这个问题。可能是重复的,也可能是重复的,但这一次是为了Swift而不是客观的C。