Скрыть кнопку выхода и настройки для Google Cardboard Unity

Мы используем Unity для создания 360-градусного видеоплеера, который работает на новых телефонах. У нас возникла проблема при сборке для старых телефонов, когда мы видим кнопку выхода и настроек в верхнем правом и левом углах. Я не могу найти, где GVR вызывает функцию, чтобы нарисовать эти кнопки, чтобы отключить вызов.

Любая помощь будет оценена по достоинству.


person Drew Martin    schedule 21.11.2017    source источник


Ответы (2)


Используйте GoogleSDK версии 0.6 с Unity 5.6. Есть гораздо больше вариантов, если вы создаете приложение Cardboard, это, вероятно, лучшая версия SDK для вас (не для приложений Daydream).

SDK CardboardMain Setup 0.6

person Zarko Ristic    schedule 08.12.2017

Мы заставили его работать в Google VR Android версии 1.18.4 (мы использовали Unity Package Manager). Кредит моему боссу, который нашел решение

Я создал форк с включенными необходимыми файлами на случай, если вам будет трудно их перекомпилировать. https://github.com/cdr9042/gvr-unity-sdk

Откройте gvr.aar с помощью WinRAR в Packages/Google VR Android/Plugins/Android/ (найдите его, щелкнув правой кнопкой мыши > Показать в проводнике)

Декомпилируйте файл class.jar, расположенный внутри

Перейдите по адресу com/google/vr/cardboard в декомпилированной папке. Там вы найдете файл UiLayer.java.

Отредактируйте UiLayer.java:

Найдите и измените эти строки:

    //change from this.isSettingsButtonEnabled = true;
    this.isSettingsButtonEnabled = false;  

public boolean getBackButtonEnabled() {
    //change from return (this.backButtonListener != null);
    return false;
}

Перекомпилируйте модифицированный UiLayer.java, чтобы создать новый файл .jar. Вы можете назвать их uilayer.jar

Скопируйте gvr.aar в другое место

Откройте скопированный gvr.aar с помощью WinRAR. Откройте файл class.jar в окне WinRAR. Перейдите в com/google/vr/cardboard, чтобы удалить все файлы UiLayer$*.class и UiLayer.class.

Теперь у вас есть новый файл uilayer.jar и измененный файл gvr.aar. Поместите их в Assets/Plugins/Android в вашем проекте.

Удалите старые файлы gvr.aar в Packages/Google VR Android/Plugins/Android/. Вам нужно будет найти его в проводнике, чтобы удалить его.

person Trong Nguyen    schedule 30.11.2019