强制加载Reality Composer场景

时间:2019-10-02 09:50:40

标签: swift arkit realitykit reality-composer

我正在使用以下代码加载Reality Composer场景:

class GalleryViewController: UIViewController {

    @IBOutlet var arView: ARView!

    override func viewDidLoad() {
        super.viewDidLoad()

        // Configure the AR session for horizontal plane tracking.
        let arConfiguration = ARWorldTrackingConfiguration()
        arConfiguration.planeDetection = .horizontal
        arView.session.run(arConfiguration)


        Experience.loadGalleryAsync {[weak self] result in
            switch result {
            case .success(let gallery):
                guard let self = self else { return }
                print("LOADED Gallery")


                self.arView.scene.anchors.append(gallery)
            case .failure(let error):
                print("Unable to load the game with error: \(error.localizedDescription)")
            }

        }

但是,在显示消息LOADED Gallery之后出现3D对象,有时根本没有加载图像。

我认为我需要在空间中移动iPhone以加载图像。 我的问题是:

  1. 是否有办法知道何时加载图像,以便我可以告诉用户等待?
  2. 是否有一种方法可以强制场景按原样加载而无需环顾四周?

0 个答案:

没有答案