このコードに数時間取り組んでも成功しませんでした。アドバイスをお願いします:
私はios 9 spritekit game.thisメソッドを構築しています:
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!)
}
このエラーが発生します: 致命的なエラー:Optional値のラップ解除中に予期せず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)
成功せずに。
どうすれば SKEmitterNode をアンラップできますか? それはsksファイルの何かですか?
助けてくれて本当にありがとうございます!!!!