Поддержка разработки XR в Godot основана на стандарте OpenXR , что гарантирует нативную поддержку функций OpenXR, поддерживаемых для Android XR, в системе XR Godot.
Следуйте этому руководству, чтобы узнать о:
- Поддержка Godot Engine для Android XR
- Основы Godot XR
- Разработка и публикация приложений для Android XR
- Плагин Godot OpenXR Vendors
- Получение поддержки
- Ввод и взаимодействие
- Поддерживаемые расширения
Поддержка движка Godot для Android XR
При создании приложений Godot для Android XR вы используете высокопроизводительные возможности пространственных вычислений с открытым исходным кодом Godot 4. Хотя Godot обеспечивает нативную поддержку основной спецификации OpenXR, расширения Android XR Vendor Extensions в плагине Godot OpenXR Vendors Plugin предоставляют конкретные реализации, необходимые для поддержки оборудования Android XR.
Настройте свой проект , чтобы получить последние версии Godot и других инструментов, а также сконфигурируйте среду разработки для Android XR.
Основы Godot XR
Если вы новичок в Godot или разработке XR, обратитесь к официальной документации Godot XR , чтобы понять основную архитектуру. Вот несколько ключевых областей, которые стоит изучить:
- Структура узлов XR : Узнайте, как создать сцену XR с помощью узла
XROrigin3D, содержащего узлыXRCamera3D(представляющий гарнитуру) иXRController3D(представляющие руки или контроллеры). - Интеграция с OpenXR : Godot использует внутренний интерфейс OpenXR для связи с Android XR.
- Godot XR Tools : настоятельно рекомендуемая библиотека компонентов для распространенных функций XR, таких как перемещение, захват и взаимодействие с пользовательским интерфейсом.
- Настройка проекта : Настройка вашего проекта
godotдля экспорта в Android и пространственного рендеринга.
Разработка и публикация приложений для Android.
Godot предоставляет упрощенный рабочий процесс для экспорта в Android :
- Управление разрешениями Android осуществляется в диалоговом окне «Экспорт».
- Настройте параметры экспорта Android (минимальная версия SDK: 34).
- Используйте функцию развертывания в один клик для тестирования непосредственно на устройствах Android XR.
Кроме того, ознакомьтесь с документацией по упаковке и распространению приложений для Android XR , где изложены конкретные требования, применимые к иммерсивным приложениям, распространяемым в Google Play Store. Убедитесь, что ваше приложение также соответствует рекомендациям по качеству для иммерсивных приложений, чтобы обеспечить стабильный и комфортный пользовательский опыт на Android XR.
Плагин Godot OpenXR Vendors
Для доступа к функциям Android XR необходимо использовать плагин Godot OpenXR Vendors .
Расширение поставщика Android XR
Расширение Android XR Vendor Extension — это основной интерфейс, добавляющий поддержку Android XR в Godot. Оно реализует расширения OpenXR, необходимые для понимания окружающей среды, распознавания объектов и функций, специфичных для оборудования.
Получить поддержку
Если у вас возникнут проблемы, обратитесь за помощью в раздел поддержки Godot на нашей странице поддержки.
Ввод и взаимодействие
Godot использует гибкую систему Action Map в рамках OpenXR для обработки различных методов ввода. Определяя действия (например, выбор или захват) и привязывая их к профилям взаимодействия Android XR, вы можете создавать захватывающие впечатления, работающие как с 6-степенными контроллерами движения, так и с отслеживанием движений рук.
Android XR поддерживает следующие специфические методы взаимодействия в Godot:
- Профили взаимодействия : Настройте стандартные профили в карте действий OpenXR, чтобы обеспечить согласованный ввод на различном оборудовании.
- Отслеживание движений рук : обеспечивается расширением
XR_EXT_hand_tracking. Доступ к данным о суставах рук осуществляется черезXRController3Dили специализированные узлы рук, предоставляемые Godot XR Tools. - Отслеживание взгляда : Получение данных о направлении взгляда в качестве стандартного входного параметра для функций фокусировки пользовательского интерфейса или присутствия в социальных сетях.
- Отслеживание лица : Получайте доступ к данным о выражении лица в реальном времени с помощью расширения
XR_ANDROID_face_trackingдля управления анимацией аватара.
Поддерживаемые расширения
Следующие расширения поддерживаются с помощью плагина Godot OpenXR Vendors :
| Функция или возможность | строка расширения OpenXR | Предоставлено |
|---|---|---|
Сохранение привязки устройства | Плагин поставщиков | |
Raycast | Плагин поставщиков | |
Отслеживаемые объекты (плоскости/глубина) | Плагин поставщиков | |
Отслеживание объектов | Плагин поставщиков | |
Плагин поставщиков | ||
Плагин поставщиков | ||
Плагин поставщиков | ||
Плагин поставщиков | ||
Плагин поставщиков | ||
Плагин поставщиков | ||
Плагин поставщиков | ||
Плагин поставщиков | ||
Неограниченное пространство отсчета | Плагин поставщиков | |
Godot Native OpenXR | ||
Godot Native OpenXR | ||
Плагин поставщиков | ||
Godot Native OpenXR | ||
Плагин поставщиков | ||
Отображаемая частота обновления {:.external} | Godot Native OpenXR |
Расширения предоставляются одним из следующих источников:
- Godot Native OpenXR : Основная функциональность XR поддерживается непосредственно в движке Godot.
- Плагин для поставщиков : Специальные пространственные возможности Google (с префиксом
OpenXRAndroid) предоставляются через репозиторий плагина для поставщиков . Необходимо использовать последнюю совместимую версию .