花了几个小时调试这个无济于事。
我正在尝试将 SKEMitterNode 添加到我的场景中,但是当我尝试检索 MainBundle 的路径时,我得到:
在展开可选值时意外发现 nil
我检查了 Copy Bundle 并且 sks 文件在那里:
发现第一个路径没有问题,它的第二个和第三个返回 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 ");
}
任何输入表示赞赏。