【问题标题】:Loading Entities from a file从文件加载实体
【发布时间】:2020-08-16 13:28:42
【问题描述】:

我创建了一个从 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)

整个项目已经上传到这个repo:https://github.com/evjand/ARAnchorTest

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

【问题讨论】:

    标签: swift augmented-reality arkit realitykit reality-composer


    【解决方案1】:

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

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

    【讨论】:

    • 加载 .reality 文件适用于我在 iOS 13.3 上运行的设备。希望苹果能尽快解决这个问题
    • 向 Apple 提交了错误报告。它已在 iOS 14 beta 中解决
    • 我也有同样的问题。它适用于named,但不适用于Entity.loadAnchor(contentsOf: url, ...,知道为什么吗?
    • 我额外发布了我的问题:也许你们中的一个人有一个想法stackoverflow.com/questions/66211539/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-21
    • 2014-12-27
    • 2016-12-04
    • 1970-01-01
    相关资源
    最近更新 更多