我有一个场景文件,Tube.scn 保存在一个框架中:“Build Phrases/Copy Bundle Resources”
[截图][1]
我正在尝试使用以下方法在框架内加载文件:
NSString *filename = @"Tube";
NSString *path = [[NSBundle bundleForClass: [self class]] pathForResource: filename
ofType: @"scn"];
NSError *error;
self.scene = [SCNScene sceneWithURL: [NSURL URLWithString: path]
options: nil
error: &error];
但是,self.scene 和 error 都是 nil。
但是,如果我将文件移动到主项目并使用以下内容,它会正常工作。
self.scene = [SCNScene sceneNamed: @"Tube.scn"];
有人在框架内成功加载场景文件吗?
Best Answer-推荐答案 strong>
NSString *path = [[NSBundle bundleForClass: [self class]] pathForResource: filename
ofType: @"scn"];
上面的 [self class] 是属于框架一部分的类吗?如果没有,那么您可能应该尝试:
NSString *path = [[NSBundle bundleForClass: [<<X>> class]] pathForResource: filename
ofType: @"scn"];
其中:<> 是作为框架一部分的类。
关于ios - 如何从框架包中加载场景文件 .scn,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/41347963/
|