Это не работает для меня, хотя текстуры находятся в правильном каталоге. Похоже, SceneKit ищет в активах, а не в каталоге.

ользую ARKit для своего приложения и пытаюсь динамически загружать файлы .scn с веб-сервера.

Вот часть моего кода

    let url = URL(string: "http://192.168.0.31:1234/5a27e09cbad20a7a03ad5d80/box/box.scn")
    if let objectScene = try? SCNScene(url: url!, options: [.overrideAssetURLs: true]) {
        print("load success")
        let node = SCNNode()
        for childNode in objectScene.rootNode.childNodes {
            node.addChildNode(childNode)
        }

        sceneView.scene.rootNode.addChildNode(node)
    } else {
        print("error loading")
    }

Вотbox.scn содержит текстуры. И я получил ошибку

Ошибка загрузки: C3DImage 0x1c00f6f80 Источник: файл: ///var/containers/Bundle/Application/110F7AB6-00F8-4E5B-B843-46551A23CB7F/ar.app/maps/CMU_Split_Face_Running_200x400.000000jb0.

Почему Scenekit пытается загрузить эти текстуры из локального файла? Как я могу это исправить?

Ответы на вопрос(1)

Ваш ответ на вопрос