在此代码上工作了几个小时但没有成功,请建议:
我正在构建一个 ios 9 spritekit 游戏。这个方法:
func createFiringParticles(location:CGPoint, force:CGVector){
let fireEmitter = SKEmitterNode(fileNamed: "FireParticles")
fireEmitter!.position = location
fireEmitter!.name = "fireEmitter"
fireEmitter!.zPosition = 1
fireEmitter!.targetNode = self
fireEmitter!.numParticlesToEmit = 50
fireEmitter!.xAcceleration = force.dx
fireEmitter!.yAcceleration = -force.dy
self.addChild(fireEmitter!)
}
给出这个错误: 致命错误:在展开可选值时意外发现 nil
错误一开始没有启动(所以它工作了几分钟直到它崩溃)。我试图用 NSKeyedUnarchiver 解开 SKEmitterNode:
var unWrappedFireEmitter = NSBundle.mainBundle().pathForResource("FireParticles", ofType: "sks")!
var fireEmitter = NSKeyedUnarchiver.unarchiveObjectWithFile(unWrappedFireEmitter) as! SKEmitterNode
fireEmitter.position = location
fireEmitter.name = "fireEmitter"
..........
self.addChild(fireEmitter)