Использование редактора XR

В 2024 году мы представили Godot XR editor, версию редактора Godot, разработанную для работы на устройствах XR, что позволяет создавать, разрабатывать и экспортировать 2D, 3D и XR приложения и игры непосредственно на устройстве.

Приложение можно загрузить из Meta Horizon Store или со сGodot download page.

Примечание

Редактор XR находится в раннем доступе, пока мы продолжаем совершенствовать его. См. Ограничения и известные проблемы ниже.

Поддержка устройств XR

На данный момент редактор Godot XR доступен только для следующих устройств Meta Quest под управлением Meta Horizon OS v69 или выше:

  • Мета Квест 3

  • Мета Квест 3s

  • Мета Квест Про

Примечание

Мы работаем над добавлением поддержки большего количества устройств XR, включая устройства PCVR.

Разрешения времени выполнения

  • Разрешение на доступ ко всем файлам: позволяет редактору создавать, импортировать и читать файлы проекта из любых местоположений файлов на устройстве. Без этого разрешения редактор по-прежнему функционирует, но имеет ограниченный доступ к файлам и каталогам устройства.

  • REQUEST_INSTALL_PACKAGES: позволяет редактору устанавливать экспортированные APK-файлы проекта.

  • RECORD_AUDIO: Запрашивается, когда включен параметр проекта audio/driver/enable_input.

  • USE_SCENE: Требуется для включения и доступа к API сцены при запуске проекта XR.

Советы и хитрости

Input (Вход)

  • Для лучшего опыта и высокого уровня производительности рекомендуется подключить клавиатуру и мышь Bluetooth для взаимодействия с редактором XR. Редактор XR поддерживает все обычные сочетания клавиш и сопоставления клавиш.

  • При взаимодействии с отслеживаемыми контроллерами или отслеживаемыми руками вы можете включить параметр редактора interface/touchscreen/enable_long_press_as_right_click, чтобы включить правый щелчок при длительном нажатии.

  • При взаимодействии с отслеживаемыми контроллерами или отслеживаемыми руками вы можете увеличить размер полосы прокрутки с помощью настройки редактора interface/touchscreen/increase_scrollbar_touch_area.

Multi-tasking (Многозадачность)

  • Театральный вид можно использовать для полноэкранного просмотра Editor window.

  • Включите «Seamless Multitasking <https://www.uploadvr.com/seamless-multitasking-experimental-quest/>»__, доступную в Экспериментальных настройках Quest, чтобы иметь возможность быстрого перехода между запущенным проектом XR и окном редактора.

  • При разработке не-XR-проекта значок приложения-редактора Godot предоставит возможность переключаться между окном редактора и окном воспроизведения, когда последнее активно, с помощью функции меню приложений Quest.

  • При разработке и запуске проекта XR вы можете вернуть окно редактора следующим образом:

    • Нажатие кнопки Meta вызывает строку меню

    • Щелкните значок приложения-редактора Godot, чтобы вызвать меню приложения, и выберите Окно редактора.

Projects sync (Синхронизация проектов)

  • Синхронизация проектов через Git может быть выполнена путем загрузки клиента Android Git. Мы рекомендуем Termux terminal, эмулятор терминала Android, который обеспечивает доступ к общим утилитам терминала, таким как Git и SSH.

    • Примечание: Чтобы использовать Git с терминалом Termux, вам нужно предоставить терминалу разрешение WRITE. Это можно сделать, выполнив следующую команду из терминала: termux-setup-storage

Plugins (Плагины)

  • Плагины GDExtension работают как и ожидалось, но требуют от разработчика плагина предоставления собственных двоичных файлов Android.

Ограничения и известные проблемы

Вот известные ограничения и проблемы редактора XR:

  • Нет поддержки Meta Quest 2 из-за ограниченного объема памяти на устройстве. Однако продвинутые пользователи могут взять APK-файл редактора XR со страницы загрузки <https://godotengine.org/download/preview/>`__ и загрузить его на свое устройство, если они этого хотят.

  • Поддержка сборки Gradle отсутствует.

  • Нет поддержки плагинов Android, так как для них требуется поддержка сборки Gradle. Поддерживаются плагины GDExtension.

  • C#/Mono не поддерживается.

  • Внешние редакторы сценариев не поддерживаются.

  • Несмотря на доступность рендерера Vulkan Forward+, его использование не рекомендуется из-за серьезных проблем с производительностью.