SWIFT: загрузка различных сцен реальности через переменную - PullRequest
0 голосов
/ 01 мая 2020

Итак, я пытаюсь загрузить разные сцены, сделанные в реальности Composer, в зависимости от переменной.

Что сработало до сих пор:

let SceneAnchor = try! Experience1.loadScene()
arView.scene.anchors.append(SceneAnchor)
return arView

Теперь я изучил яблоки Документация и увидел возможность:

    if let anchor = try? Entity.loadAnchor(named: "Scene") {
        arView.scene.addAnchor(anchor)
    }

, где я думал, что могу просто изменить «Сцена» на «Сцена (myVar)», но как только у меня в файле несколько сцен, первое решение больше не работает, и второй тоже не работает.

Чего мне не хватает?

Я также изучил работу с именами файлов и смог создать массив всех моих файлов .reality и сохранить их в Массив, так что я подумал, что могу вспомнить это через индекс, но arrayName [1] .loadScene (), похоже, тоже не работает, хотя я могу вывести имена файлов на консоль.

Заранее спасибо:)

1 Ответ

0 голосов
/ 01 мая 2020

Дело в том, что Reality Composer создает отдельный метод stati c для каждой загрузки сцены. Название такого метода: load + имя сцены . Итак, если у вас есть 2 сцены в вашем проекте Exprerience.xc с именами Scene и Scene1, то у вас есть 2 stati c method

let scene = Experience.loadScene()
let scene1 = Experience.loadScene1()

К сожалению, невозможно использовать имя сцены в качестве параметра поэтому вам нужно использовать оператор switch в вашем приложении, чтобы выбрать подходящий метод.

...