从文件加载实体

问题描述

我创建了一个.reality文件,该文件是从R​​eality Composer导出并添加到项目中的。

代码

class ViewController: UIViewController {

@IBOutlet var arView: ARView!

    override func viewDidLoad() {
        super.viewDidLoad()
    
        if let anchor = try? Entity.loadAnchor(named: "aranchorTestFile") {
             arView.scene.addAnchor(anchor)
        }
    }
}

在具有iOS 13.5或更高版本的设备上,触发锚定并应显示3D模型时,应用程序崩溃。

错误

线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x40)

整个项目已上传到此仓库:https://github.com/evjand/ARAnchorTest

更新:向苹果提交错误报告后,似乎他们已在iOS 14 Beta中对其进行了修复。

解决方法

似乎在读取.reality文件时存在错误。请改用.rcproject格式。可以。

if let anchor = try? Entity.loadAnchor(named: "AR") {            
    arView.scene.addAnchor(anchor)
    print(anchor)
}

enter image description here