我对加载/显示位于Xcode中art.scnassets文件夹中文件夹中的多个3D模型有疑问。请耐心等待我,因为我是 swift 和 iOS 编程的新手。
我的基本程序是我有一个二维码,我的应用程序将扫描并返回产品名称。(我已经编程了这个并且它正在工作)。一旦我有了这个名字,我想搜索这个名字,以在art.scnassets中找到一个同名的文件夹。此文件夹将保存与产品相关的零件的 3D 模型。我想做的是一旦找到这个文件夹,将所有3D模型加载到窗口中的某种表格视图中,并且整个搜索和加载到各种表格中是我不知道该怎么做或从哪里开始的。
有人可以指出我正确的方向吗?我不一定在寻找代码(有例子会很好),而是关于如何执行此操作或在哪里查找信息的一些指导。一旦我有一些工作,如果我遇到困难,我可以上传一些代码。
如果有什么不清楚的地方,请告诉我,我会尽力解释
提前感谢您的帮助
您可以在 art.scnassets 的子文件夹中检索项目,我在以前的项目中已经这样做了,为了组织起见,我不得不将文件夹中的子节点分组。当我从那里加载节点时,我用文件夹和项目名称指定了它的路径,例如(我正在研究 Objective-C)
@"art.scnassets/Frame/frame.scn"
我使用以下函数创建了我的对象
- (void)loadModel {
SCNScene *virtualObjectScene = [SCNScene sceneNamed:_path];
SCNNode *wrapperNode = [[SCNNode alloc] init];
for (SCNNode *child in virtualObjectScene.rootNode.childNodes) {
[wrapperNode addChildNode:child];
}
[self addChildNode:wrapperNode];
}
现在,我不确定是否循环遍历子目录中的所有内容(即我从未这样做过),但这在其他目录中绝对是可能的,例如 iOS/macOS 开发中可用的文件管理器。
以下问题可能会有所帮助:
使用 Swift 的文件管理器循环访问文件夹及其子文件夹中的文件