В Android Gear Vr возможно ли запустить приложение в обычном режиме, а затем перейти к Unity/VR, когда пользователь нажимает эту опцию?

В Android GearVR возможно ли запустить приложение в обычном режиме/режиме телефона, а затем перевести его в Unity/VR, когда пользователь нажимает кнопку, чтобы перейти в VR?

На данный момент приложение либо полностью запускается в VR с опцией "vr_only", либо запускается нормально и переходит на Oculus домашнюю страницу, когда мы пробуем "vr_both" или "vr_dual".

Возможно ли такое, или нам придется делать два отдельных приложения? Обратите внимание, что использование опции «Поддержка виртуальной реальности» в Unity не будет работать на Gear.


person Pat    schedule 16.08.2016    source источник


Ответы (1)


Я не скажу, что это невозможно, но было бы трудно достичь, так как нет простого способа сделать это. Использование параметра Поддерживается виртуальная реальность в настройках проигрывателя, предложенного @Programmer, не является вариантом. Вы можете установить или снять флажок перед созданием приложения. Изменение его позже с помощью кода не работает для сборки Android.

Вы можете создать не-VR-приложение и написать собственный плагин, чтобы дать пользователям возможность запускать VR-приложение, которое может быть другим приложением (с другим идентификатором пакета). Я плохо разбираюсь в собственном коде, поэтому не могу вам помочь с точным способом сделать это. Вместо этого вы можете просмотреть следующие ссылки:

  1. http://answers.unity3d.com/questions/259935/open-app-from-other-app.html

  2. http://forum.unity3d.com/threads/android-ios-launch-from-within-a-unity-app-another-unity-app.222709/#post-1486300

  3. Практично ли запускать игру Unity из приложения Android и возвращаться обратно из Unity в приложение?

Для получения дополнительной информации по этой теме следуйте этому сообщению на форуме Oculus: https://forums.oculus.com/developer/discussion/26935/gearvr-app-within-android-app

person Umair M    schedule 16.08.2016
comment
да. В любом случае поддержка виртуальной реальности по какой-то причине не будет работать с GearVR. Нам нужно отключить его, чтобы он скомпилировался. Очень странно, что это не работает ни с одним приложением. У нас уже есть Vuforia/Unity, который запускается в том же приложении без каких-либо проблем. Интересно, почему Samsung так сложно сделать что-то подобное. :( - person Pat; 17.08.2016
comment
Я забыл упомянуть, что причина, по которой мы пытаемся использовать одно и то же приложение, заключается в том, что мы можем совместно использовать сеанс/логин внутри виртуальной реальности. Я не знаю, возможно ли это с двумя приложениями без нарушения безопасности. - person Pat; 17.08.2016
comment
Oculus сделал это таким образом, что вы можете публиковать свои приложения только через их App Store. И когда вы фактически публикуете свое приложение в магазине Oculus, вам нужно запускать его из домашнего приложения Oculus, как и другие приложения. А что касается поддержания входа в систему/сеанса, я мало что знаю об этом. Я бы посоветовал вам исследовать это. Одним из хороших вариантов будет использовать Войти с помощью Google, так как ваше приложение в конечном итоге переход на андроид, и у каждого андроида есть учетная запись google. Но помните, вы еще не можете делать все в приложениях VR. - person Umair M; 17.08.2016
comment
Об этой проблеме безопасности - вы можете попробовать передать токен входа (идентификатор сеанса и т. д.) через намерение между приложениями. Вы можете сделать симметричное шифрование на обоих концах с жестко закодированным паролем — это не будет 100% доказательством, но потребует больших усилий и заставит пользователя установить другое поддельное приложение, чтобы подслушать это намерение. - person Krzysztof Bociurko; 17.08.2016
comment
Спасибо вам обоим. Я читал о Content Provider и о том, как я могу ограничить его предоставлением информации только для приложений, подписанных с нашим сертификатом. Мы собираемся пойти с этим. - person Pat; 17.08.2016