2015-05-11 6 views
2

Маска пользовательского интерфейса не работает с картой Google Cardboard SDK? Он работает правильно с плагином Oculus Mobile VR, но с картонным SDK маски, похоже, исчезли.Unity3D + Google Cardboard SDK = Нет маскировки пользовательского интерфейса

http://postimg.org/image/b2by7exu9/

Этот скриншот показывает его, за пределами белой коробки мы не должны видеть любой текст.

http://postimg.org/image/ts8wgfu7l/

В редакторе и режиме VR отключен, он выглядит отлично.

  • Неужели кто-нибудь сталкивается с этой проблемой и знает, как исправить?
  • В каком направлении следует исследовать дальше?

Я уже пробовал сборку на Note 4 и Galaxy S3 с двумя разными проектами, чтобы быть уверенными. Журналы не показывали ярких линий. Я googled и не нашел ничего связанного с этим вопросом. Ответы и форумы одинаковы.

Любые предложения, высоко оцененные!

+0

Очень странно. Я испытал много проблем с шейдерами Unity UI и прозрачными шейдерами в целом на Unity 5.0.1 +. Это похоже на одного из них, что-то мерцает? Пожалуйста, отправьте ошибку Unity. –

ответ

0

Пока не ответ на ваш вопрос - я полагаю, после этого долго любая информация может быть полезной:

Я заметил, что картон SDK вообще не играет хорошо с пользовательским интерфейсом Unity в разы. Я обнаружил, что при включении или отключении режима VR на Картоне мой пользовательский интерфейс перестанет отвечать на сенсорные входы на других (2D) сценах. Я решил это, повернув режим VR перед сменой сцен. Так что, возможно, вам нужно копаться внутри кода Google, чтобы увидеть, где он возится с вашим пользовательским интерфейсом ...

0

Вы прошли повторную проверку с помощью Unity 5.3? в этой области было множество улучшений, включая повторную запись маскирующей системы.

Кроме того, проверьте компоненты маски UI Soft Альфа в рамках проекта расширений пользовательского интерфейса (https://bitbucket.org/ddreaper/unity-ui-extensions), который является шейдер системы на основе маски с поддержкой Альфа

Надеется, что это помогает

0

Я обнаружил, что это все еще происхожу в Unity 5.6.0f1 с Google Картоном. Я смог исправить это, перейдя в настройки Cardboard SDK (PlayerSettings (Android) -> Other Settings -> Virtual Reality SDKs -> Cardboard) и переключив формат глубины на «24-битный глубину | 8-битный трафарет» (начиная с маска пользовательского интерфейса использует буфер трафарета). Это решило проблему маскировки для меня.