首页 > 解决方案 > 从文件加载实体

问题描述

我创建了一个从 Reality Composer 导出并添加到项目中的 .reality 文件。

编码:

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

更新:在向 Apple 提交错误报告后,他们似乎已经在 iOS 14 测试版中修复了它。

标签: swiftaugmented-realityarkitrealitykitreality-composer

解决方案


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

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

在此处输入图像描述


推荐阅读