Как сделать постоянную камеру между сменами сцен с помощью MRTK? - PullRequest
0 голосов
/ 12 июня 2019

Я только что обновился до MRTK RC2, и до сих пор постоянная камера была невозможна без некоторых настроек. Раньше была кнопка проверки на постоянство, но помимо этого мне также нужно было ввести скрипт FocusProvider.cs, а в «FindOrCreateUIRaycastCamera» я бы установил MainCamera в качестве родителя для UIRayCastCamera. Я почти уверен, что это была также установка в бета-версии, но с тех пор, как она случайно перестала быть частью камеры MixedRealityPlayspace, было трудно изменить сцену в Unity.

Теперь мой маленький quickfix, похоже, больше не работает, UIRaycastCamera будет дочерним по отношению к MainCamera, но при смене сцены он исчезнет и оттуда ничего не будет работать. Я сам сделал скрипт, который делает камеру DontDestroyOnLoad, но, как уже упоминалось ранее, UIRayCastCamera волшебным образом исчезает, и многие вещи из MRTK, по-видимому, зависят от этой камеры.

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

1 Ответ

0 голосов
/ 21 июня 2019

Мы рекомендуем использовать аддитивную загрузку для создания постоянной камеры. Вы начнете с создания сцены менеджера с вашим экземпляром MRTK и основной камерой. Это будет первое, что вы загрузите, и вы никогда не разгрузите его. Затем вы могли бы дополнительно загружать / выгружать другие сцены по мере необходимости.

Для большинства приложений это можно сделать с помощью диспетчера сцен Unity без особых хлопот. Служба Scene System также находится в разработке для более сложных приложений и будет доступна в ближайшее время. Вы можете просмотреть его в ветке разработки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...