2017-01-05 2 views
0

Я пытаюсь создать гибридное приложение VR/NonVR для Android в Unity. Я последовал за руководство по началу работы и попытался получить ход сцены, который переключает между VR и режимом nonVR (начиная с последним, если это имеет значение):Приложение Daydream Hybrid (NonVR/VR) не переключает режим VR

  1. Получение Unity Daydream технического просмотр 5.4.2f2-GVR13
  2. Загрузки и импорт SDK
  3. Настройка платформы для Android MinSDK 24
  4. не Настройка виртуальной реальности поддержки None и Daydream
  5. Прикрепления скрипта, который вызывает фрагмент кода 1 каждые пять секунд либо «нет» или «греза» в качестве параметра.
  6. здание в пиксельных Телефон

    UnityEngine.VR.VRSettings.LoadDeviceByName (строка); // фрагмент 1

GitHub репо доступен из https://github.com/sisch/DaydreamHybridScene

Проблема: При запуске приложения, оно запускается в режиме App (NonVR). Logcat показывает выполненные сообщения Debug.Log каждые пять секунд. Однако больше ничего не происходит. Особенно экран остается в режиме 2D камеры. Я ожидал увидеть переход между стереоскопическим VR-представлением и простым старым представлением 2D-приложения.

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

ответ

1

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

Я начал с нуля несколько раз. В конце концов, это была глупость, как я просто отсутствует две строки, отмеченные ниже

UnityEngine.VR.VRSettings.LoadDeviceByName("daydream"); 
// wait one frame       //<-- 
UnityEngine.VR.VRSettings.enabled = true; //<-- 

LoadDeviceByName делает инициализацию Daydream GvrViewer, как определяется выходом LogCat, но это не неявно активировать StereoController.

Я также добавил изменения в github. Таким образом, вы можете найти голую рабочую сцену (начиная с NonVR) и переключать каждые 10 секунд для Unity 5.4.2f2-GVR13 на github: tag=StackoverflowAnswer

+0

Так как я получал ошибки, когда я это реализовал, я загрузил ваш проект, чтобы посмотреть, как осуществление был. Я построил код и развернул его на устройстве, но я получаю ошибки. Ошибка при получении версии API клиента VrCore и указателя контекста Null GVR, не могла заставить GFR пользовательскую привилегию. Любая идея почему? – TheDevilsFire

+0

Просто убедитесь, что вы установили платформу для Android, уровень API для Nougat и поддержку VR для мечты? Вы используете технический просмотр 5.4.2f2-GVR13? Вы установили единый пакет? Если все вопросы отвечают да, пожалуйста, откройте проблему с журналом ошибок в Github. Спасибо :) – PlantProgrammer

+0

Я добавил картон также как устройство VR, так как он предположил, что это гибридное приложение. Кроме того, я в настоящее время тестирую на устройстве, отличном от daydream. Будет ли это иметь значение? Поскольку это гибридное приложение, оно все равно должно работать, правильно? – TheDevilsFire

Смежные вопросы