Unity VR сцена в 2D сцену - PullRequest
0 голосов
/ 02 июля 2018

Кто-нибудь знает, как переключить сцену из единого режима VR в обычную 2D-сцену? У меня есть несколько 2D- и VR-сцен в моем приложении, и я хочу кнопку, с помощью которой пользователь может войти в VR-сцену, а затем легко вернуться к обычным 2D-сценам. Я успешно завершил переключение сцены с 2D на VR, но теперь мое приложение застряло в переключении с VR на 2D.

1 Ответ

0 голосов
/ 12 сентября 2018

Если вы посмотрите документацию по Гибридным приложениям с Google VR , в ней объясняется, как вы можете переходить между 2D и VR.

По сути, вам нужно будет включить в Настройки проигрывателя -> Настройки XR -> Виртуальная реальность SDKs"None" SDK. Возможно, вы захотите использовать что-то вроде string vrDeviceName = XRSettings.loadedDeviceName для хранения того, что ваш VR SDK, когда в VR.

Вы также должны быть знакомы с использованием Сопрограммы , поскольку при изменении типа представления VR для просмотра необходимо подождать один кадр.

Чтобы переключиться в режим 2D, вы должны начать вызов сопрограммы XRSettings.LoadDeviceByName(""); и подождать один кадр, а затем отрегулировать камеру (при необходимости).

Чтобы переключиться обратно на VR, вы запускаете сопрограмму для выполнения XRSettings.LoadDeviceByName(vrDeviceName); и снова ждете один кадр.

...