首页 > 解决方案 > 如何将两个独立的 ARWorldMap 合并为更大的一个?

问题描述

ARWorldMaps在两个不同的 iOS 设备上捕获了两个,然后发送到服务器。这些地图具有相似的跟踪区域,但也有不同的跟踪区域。两个地图都存储在远程服务器上。应该注意的是,我的 AR 应用程序中没有多用户体验。

fileprivate func retrieveWorldMap() {

    let storedData = UserDefaults.standard

    if let data = storedData.data(forKey: "WorldMap") {
        
        if let unarchiver = try? NSKeyedUnarchiver.unarchivedObject(
                               ofClasses: [ARWorldMap.classForKeyedUnarchiver()],
                                    from: data),
            let worldMap = unarchiver as? ARWorldMap {

            config.initialWorldMap = worldMap
            sceneView.session.run(config, options: [])
        }
    }
}

如何在没有 MultipeerConnectivity 的帮助下将两个 ARWorldMap 合并为更大的一个?

标签: swiftaugmented-realityarkit

解决方案


推荐阅读