0

これをデバッグするのに何時間も費やしましたが、役に立ちませんでした。

シーンに SKEMitterNode を追加しようとしていますが、MainBundle からパスを取得しようとすると、次のようになります。

Optional 値のラップ解除中に予期せず nil が見つかりました

コピー バンドルを確認したところ、sks ファイルがそこにあります。

バンドルをコピー

最初のパスには問題が見つかりません。2 番目と 3 番目は nil を返します (3 番目のコードは投稿されていません)。

if let sparkPath = NSBundle.mainBundle().pathForResource("Spark", ofType: "sks") {

        let spark = NSKeyedUnarchiver.unarchiveObjectWithFile(sparkPath) as! SKEmitterNode;
        spark.position = CGPointMake(CGFloat(x1), CGFloat(y1));
        spark.zPosition = 150;
        gs.overlayGUI.addChild(spark);

    }else{
        print("Cent foin path : ");
    }


    if let sparkPath2 = NSBundle.mainBundle().pathForResource("Spark2a", ofType: "sks'"){

        let spark2 = NSKeyedUnarchiver.unarchiveObjectWithFile(sparkPath2)  as! SKEmitterNode!
        spark2.position = CGPointMake(CGFloat(x2), CGFloat(y2));
        spark2.zPosition = 150;
        gs.overlayGUI.addChild(spark2);

    } else{
        print("Cant find path ");
    }

任意の入力をいただければ幸いです。

4

0 に答える 0