1

このコードに数時間取り組んでも成功しませんでした。アドバイスをお願いします:

私は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ファイルの何かですか? ここに画像の説明を入力 助けてくれて本当にありがとうございます!!!!

4

1 に答える 1