Принудительно загрузить сцену Reality Composer - PullRequest
0 голосов
/ 02 октября 2019

Я загружаю свою сцену 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, а иногда изображения вообще не загружаются.

Я думаю, что мне нужно переместить свой iPhone в пространство, чтобы загрузить изображения. Мои вопросы:

  1. Есть ли способ узнать, когда будут загружаться изображения, чтобы я мог попросить пользователя подождать?
  2. Есть ли способ заставить сцену загрузить какэто без необходимости осматриваться?
...