当文件在Copy Bundle

时间:2016-12-17 21:27:48

标签: swift2 skemitternode mainbundle

花了几个小时调试这个无济于事。

我正在尝试将SKEMitterNode添加到我的场景中,但是当我尝试从MainBundle中检索路径时,我得到:

  

在解包可选值时意外发现nil

我已经检查了Copy Bundle并且sks文件在那里:

Copy Bundle

发现第一条路径没有问题,第二条和第三条路径返回nil(第三条代码未发布):

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 ");
    }

任何意见都赞赏。

0 个答案:

没有答案