Это не работает для меня, хотя текстуры находятся в правильном каталоге. Похоже, 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 пытается загрузить эти текстуры из локального файла? Как я могу это исправить?