我对编码很陌生,但我一直在搞乱并试图掌握事情的窍门。我一直在开发一个应用程序,它可以让你从许多 AR 体验中进行选择,显示各种工件的模型和一些关于它们的弹出信息。正如我现在设置的那样,有几个 .rcproject 文件在他们自己的视图中使用 Xcode 的默认 AR 代码,然后是一个使用导航链接指向所述视图的菜单。到目前为止,我只能通过在每个工件的视图、锚点和链接中手动编码来完成这项工作。这显然会导致代码中出现大量冗余,我知道必须有更好的方法来做到这一点。理想情况下,我希望能够将完成的 .rcproject(或 .reality)文件放入应用程序的文件夹中,然后动态加载、提取和锚定相关场景,但我无法弄清楚如何。我在网上找到的关于将此类 AR 体验导入 Xcode 的大部分内容都会教您如何导入单个文件,然后停止。
本质上,我正在寻找有关如何使多个 AR 体验在单个应用程序中发挥作用的建议、技巧或建议。
为清楚起见,这是我所指的默认 AR 代码(尽管我已将“框”替换为工件):
var body: some View {
return FolsomViewContainer().edgesIgnoringSafeArea(.all)
}
}
struct FolsomViewContainer: UIViewRepresentable {
func makeUIView(context: Context) -> ARView {
let arView = ARView(frame: .zero)
let folsomAnchor = try! FolsomPoint.load_FolsomPoint()
// Add the anchor to the scene
arView.scene.anchors.append(folsomAnchor)
return arView
}
func updateUIView(_ uiView: ARView, context: Context) {}
}