Мы заставили его работать в 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