OGeek|极客世界-中国程序员成长平台

标题: ios - 如何从框架包中加载场景文件 .scn [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 18:25
标题: ios - 如何从框架包中加载场景文件 .scn

我有一个场景文件,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-推荐答案


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/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) Powered by Discuz! X3.4