Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

Развертывание на Android

Настройка

Большинство автономных гарнитур работают на базе Android, и поддержка OpenXR постепенно появляется и на этих платформах.

Прежде чем следовать инструкциям, касающимся OpenXR, вам необходимо сначала настроить систему для экспорта в Android в целом, включая:

  • Установка OpenJDK 17

  • Установка Android Studio

  • Настройка расположения Android SDK в Godot

Полную информацию смотрите в Экспортирование для ОС Android и вернитесь сюда после завершения этих шагов.

Предупреждение

Хотя мобильный рендерер Vulkan имеет множество оптимизаций для мобильных устройств, мы всё ещё работаем над устранением недостатков. На данный момент настоятельно рекомендуется использовать совместимый рендерер (OpenGL) для XR-устройств на базе Android.

Сборка Gradle Android

Примечание

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

Чтобы включить в свой проект загрузчик OpenXR, специфичный для поставщика, вам потребуется настроить сборку Android Gradle.

Выберите Установить шаблон сборки Android... в меню Project:

../../_images/android_gradle_build.webp

Это создаст внутри вашего проекта папку android, содержащую все файлы среды выполнения, необходимые для Android. Теперь вы можете настроить эту установку. Godot не будет отображать её в редакторе, но вы можете найти её с помощью файлового менеджера.

Подробнее о сборках Gradle можно прочитать здесь: Сборки Gradle для Android.

Установка плагина поставщиков

Плагин поставщиков можно загрузить из библиотеки ресурсов, найдите "OpenXR vendors".

../../_images/openxr_loader_asset_lib.webp

You will find the installed files inside the addons folder. Alternatively you can manually install the vendors plugin by downloading it from the release page here. You will need to copy the assets/addons/godotopenxrvendors folder from the zip file into your projects addons folder.

Основной репозиторий плагина vendors вы можете найти здесь.

Примечание

Начиная с Godot 4.6, плагин поставщиков стал необязательным, но рекомендуемым плагином. Godot может экспортировать напрямую на большинство Android-совместимых устройств. Это может быть полезно для демонстрационных и учебных проектов, где один APK можно развернуть на нескольких устройствах. Плагин поставщиков открывает специфические для поставщика реализации и настройки и может потребоваться для выпуска в магазинах приложений.

Создание предустановок экспорта

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

Откройте Проект и выберите Экспорт... Нажмите Добавить.. и выберите Android. Затем измените имя пресета экспорта для устройства, для которого вы его настраиваете, например, Meta Quest. И включите Использовать сборку Gradle. Затем измените Режим XR на OpenXR. Если вы хотите использовать развёртывание в один клик (описанное ниже), убедитесь, что включён параметр Runnable.

Если вы установили плагин поставщика, вы также найдёте записи для различных гарнитур в разделе XR Features. Выберите запись для вашей гарнитуры, если она есть. В противном случае включите плагин Khronos.

../../_images/android_meta_quest.webp

Прокрутите список до конца, и вы увидите разделы с дополнительными функциями XR. В настоящее время доступны только Функции Meta XR, Функции Pico XR, Функции Magicleap XR и Функции Khronos XR для HTC. Для использования этих функций вам потребуется настроить соответствующие параметры.

Запуск на вашем устройстве из редактора Godot

Если вы настроили параметры экспорта, как описано выше, и ваша гарнитура подключена к компьютеру и правильно распознана, вы можете запустить ее непосредственно из редактора Godot с помощью Развёртывание в один клик:

../../_images/android_one_click_deploy.webp

Для правильного распознавания некоторых устройств на некоторых платформах вам может потребоваться выполнить некоторые дополнительные действия, поэтому обязательно ознакомьтесь с документацией разработчика у поставщика вашей гарнитуры.

Например, для Meta Quest 2 необходимо включить режим разработчика на гарнитуре, а если вы используете Windows, необходимо установить специальные драйверы ADB. Подробнее см. в официальной документации для разработчиков Meta Quest.

Если у вас возникли проблемы с развертыванием в один клик, проверьте Troubleshooting section.