Samsung Galaxy XR уже здесь , на базе Android XR! Эта статья является частью нашей Недели, посвященной Android XR , в рамках которой мы предоставляем ресурсы — статьи в блоге, видео, примеры кода и многое другое — все это призвано помочь вам изучить, разработать и подготовить ваши приложения для Android XR.
Сейчас самое подходящее время для разработки XR-приложений. В декабре прошлого года мы анонсировали Android XR , новую платформу Android от Google, построенную на открытых стандартах, таких как OpenXR и Vulkan, что делает разработку XR-приложений доступнее, чем когда-либо.
В сочетании с существующими инструментами Unity для работы с XR вы получаете мощный и отлаженный стек разработки. Это позволяет создавать и развертывать XR-приложения, работающие на различных устройствах.

Независимо от того, занимались ли вы разработкой XR-приложений раньше или нет, мы хотим помочь вам начать.
В этом блоге вы быстро освоите разработку под Android XR и Unity. Мы сосредоточимся на практических шагах по настройке среды, пониманию экосистемы пакетов и началу разработки.
К концу чтения этой статьи у вас сложится хорошее понимание следующих вопросов:
- Экосистема пакетов
- Основные этапы настройки
- Методы ввода
- Конфиденциальность и разрешения
- Слои композиции
Разработка приложений Unity для Android XR
Вы можете выбрать Unity из-за его кроссплатформенной совместимости, позволяющей выполнить сборку один раз и развернуть приложение на Android XR и других устройствах XR.
При использовании Unity вы получаете преимущества от развитой экосистемы XR и инструментов. В ней уже есть такие проверенные пакеты, как XR Interaction Toolkit , плагин OpenXR , слои композиции XR , XR Hands , обширный магазин ресурсов с готовыми к XR компонентами и шаблонами, а также инструменты для моделирования и тестирования XR. А с момента выхода Unity 6 в ноябре прошлого года вы также получите преимущества от улучшенной производительности Universal Render Pipeline (URP) , лучшей поддержки графики Vulkan и расширенных профилей сборки.
Вот несколько примеров проектов, чтобы вы могли получить представление о том, что можно сделать:
Необходимая настройка: основа для разработки.
Требования к Unity 6 и установка
Для создания приложения вам понадобится Unity 6, поскольку более ранние версии не поддерживают Android XR. Сначала установите Unity Hub, а затем Unity 6 с модулем Android Build Support, следуя этим шагам .

Профили сборки Android XR: упрощение настройки
Профили сборки Unity — это ресурсы проекта, которые хранят ваши специфические для платформы настройки и конфигурации. Таким образом, вместо того, чтобы вручную настраивать 15-20 различных параметров в нескольких меню, вы можете использовать профиль сборки для автоматической настройки этих параметров.
Вы можете создавать собственные профили сборки, но на данный момент мы рекомендуем использовать созданный нами специальный профиль сборки для Android XR.
Выбрать профиль сборки можно, выбрав «Файл» > «Профиль сборки» в вашем проекте Unity. Полные инструкции см. на странице рабочего процесса «Разработка для Android XR» .
Если вы внесете какие-либо собственные изменения, вы сможете создать новый профиль сборки и поделиться им со своей командой. Таким образом, вы обеспечите единообразие процесса сборки во всех системах.

После выполнения этих шагов вы сможете собрать и запустить APK-файл для устройств Android XR.
Графический API: почему Vulkan важен
После того, как вы настроили свой проект Unity с профилем сборки Android XR, мы рекомендуем сначала убедиться, что в качестве графического API установлен Vulkan. Android XR создан как платформа, ориентированная на Vulkan. В марте 2025 года Google объявила, что Vulkan теперь является официальным графическим API для Android . Это современный низкоуровневый графический API, который помогает разработчикам максимально повысить производительность современных графических процессоров и открывает доступ к расширенным функциям, таким как трассировка лучей и многопоточность, для реалистичной и захватывающей графики в играх.
Эти стандарты обеспечивают наилучшую совместимость с существующими приложениями и упрощают проблемы и снижают затраты на портирование. Кроме того, они позволяют использовать расширенные функции Android XR, такие как URP Application Space Warp и фовеальный рендеринг .
Unity 6 автоматически обрабатывает Vulkan, поэтому при использовании профиля сборки Android XR Unity настроит Vulkan в качестве графического API. Это гарантирует доступ ко всем расширенным функциям Android XR без какой-либо ручной настройки.
Проверить настройки графического API можно, перейдя в меню «Редактировать» > «Настройки проекта» > «Плеер» > вкладка «Android» > «Другие настройки» > «Графические API».


Понимание экосистемы пакетов
Для Android XR в Unity можно использовать два разных пакета. Первый — это Android XR Extensions for Unity, а второй — пакет Unity OpenXR: Android XR.
Возможно, это звучит как одно и то же, но потерпите немного .
Пакет Unity OpenXR: Android XR — это официальный пакет Unity для поддержки Android XR. Он предоставляет большинство функций Android XR, доступных благодаря стандартам OpenXR. Он также обеспечивает интеграцию с AR Foundation для функций смешанной реальности. Главное преимущество использования пакета Unity OpenXR: Android XR заключается в том, что он предлагает унифицированный API для поддержки XR-устройств.
В отличие от этого, Android XR Extensions for Unity — это пакет XR от Google, разработанный специально для разработки приложений для устройств Android XR. Он дополняет пакет Unity OpenXR дополнительными функциями, такими как режимы смешивания окружения, создание сетки сцены, отслеживание изображений и отслеживание тела. Недостатком является то, что разработка возможна только для устройств Android XR.
Выбор будет зависеть от ваших конкретных потребностей, но мы обычно рекомендуем Unity OpenXR: Android XR, поскольку он обеспечивает гораздо большую гибкость в отношении устройств, с которыми будет совместимо ваше приложение, а затем, в зависимости от требований вашего приложения, вы можете добавить расширения Android XR для Unity.
Как установить пакеты
Чтобы добавить новый пакет, откройте свой проект в Unity и выберите «Окно» > «Управление пакетами» > «Менеджер пакетов».
Отсюда вы можете установить эти пакеты, перейдя во вкладку «Реестр Unity»:

Вы можете установить пакет Android XR для Unity через Github, выбрав значок ➕, затем выбрав «Установить пакет из URL-адреса Git» и введя «https://github.com/android/android-xr-unity-package.git».

Необходимые функции OpenXR
Теперь, когда у вас установлены необходимые пакеты, давайте включим некоторые основные функции, чтобы запустить наш проект.
Включить OpenXR для Android можно следующим образом: «Редактировать» -> «Настройки проекта» -> «Управление плагинами XR» -> Выберите Android и включите OpenXR.

Далее нам необходимо включить поддержку «Android XR support». Другие функции OpenXR мы рассмотрим по мере необходимости. На данный момент нам нужно просто включить поддержку Android XR.
Вход
Android XR поддерживает ввод с помощью рук, голоса, отслеживания взгляда, клавиатуры и контроллеров. Мы рекомендуем установить XR Interaction Toolkit и XR Hands , поскольку они содержат лучшие префабы для начала работы. Используя эти префабы, у вас будет все необходимое для поддержки рук и контроллеров в вашем приложении.

После установки XR Hands и XR Interactive Toolkit я рекомендую импортировать Starter Assets и Hands Interaction Demo . Затем необходимо включить профили Hand Interaction и Khronos Simple Controller , а также активировать функции Hand Tracking Subsystem и Meta Hand Tracking Aim.
Изменить эти настройки можно, перейдя в меню «Редактировать» > «Настройки проекта» > «Управление плагинами XR» > «OpenXR».

Мы также рекомендуем префаб Unity, XR Origin , который отображает положение и ориентацию пользователя в пространстве XR. Он содержит компоненты камеры и отслеживания, необходимые для отображения вашего XR-контента с правильной точки зрения.
Простейший способ добавить этот префаб — импортировать его из демонстрационного примера интеграции рук, который мы импортировали ранее. Его можно найти здесь: 'Hands Integration Toolkit' > 'Hand Interaction' > 'Prefabs' > 'XR Origin'

Я рекомендую использовать этот префаб вместо опции «XR Origin» в ваших игровых объектах, поскольку он использует менеджер модальностей ввода XR , который автоматически переключается между руками пользователя и контроллерами. Это обеспечит наилучшую возможность переключения между руками и контроллерами.
Конфиденциальность и права доступа: укрепление доверия пользователей
Что бы вы ни создавали, вам потребуется получать разрешения от пользователей во время выполнения . Это связано с тем, что распознавание сцен, отслеживание взгляда, отслеживание лица и отслеживание рук предоставляют доступ к данным, которые могут быть более конфиденциальными для пользователя.
Эти возможности предоставляют более глубокий объем личной информации, чем традиционные настольные или мобильные приложения, поэтому разрешения во время выполнения гарантируют пользователям полный контроль над тем, какими данными они решают делиться. Таким образом, в соответствии с политикой безопасности и конфиденциальности Android, Android XR имеет разрешения для каждой из этих функций.
Например, если вы используете пакет XR Hands для создания пользовательских жестов рук, вам потребуется запросить разрешение на отслеживание движений рук (см. ниже), поскольку этому пакету необходимо отслеживать много информации о руках пользователя. Это включает в себя отслеживание положения суставов рук, а также угловых и линейных скоростей;
Примечание: Полный список расширений, требующих разрешений, можно найти на веб-сайте разработчиков XR .
const string k_Permission = "android.permission.HAND_TRACKING"; #if UNITY_ANDROID void Start() { if (!Permission.HasUserAuthorizedPermission(k_Permission)) { var callbacks = new PermissionCallbacks(); callbacks.PermissionDenied += OnPermissionDenied; callbacks.PermissionGranted += OnPermissionGranted; Permission.RequestUserPermission(k_Permission, callbacks); } } void OnPermissionDenied(string permission) { // handle denied permission } void OnPermissionGranted(string permission) { // handle granted permission } #endif // UNITY_ANDROID
Улучшение визуального качества с помощью композиционных слоев.
Композитный слой — это рекомендуемый способ рендеринга элементов пользовательского интерфейса. Он позволяет отображать элементы с гораздо более высоким качеством по сравнению со стандартным конвейером рендеринга Unity, поскольку все элементы напрямую рендерятся в композитор платформы.
Например, при отображении текста стандартный рендеринг Unity, скорее всего, будет сопровождаться размытием, нечеткими краями и визуальными артефактами. В то время как при использовании композиционных слоев текст будет более четким, контуры — более резкими, и общее впечатление от просмотра будет лучше.
Помимо текста, он также отображает видео, изображения и элементы пользовательского интерфейса с гораздо более высоким качеством. Это достигается за счет использования встроенной поддержки слоев композитора среды выполнения.
Чтобы включить Composition Layers, откройте Менеджер пакетов, выберите «Unity Register», а затем установите «XR Composition Layers».
Создайте и запустите
Теперь, когда у вас установлены пакеты OpenXR, включены функции и настроен префаб для движений рук и головы, вы можете создать свою сцену и развернуть её непосредственно в гарнитуре для тестирования.
Что дальше: расширение ваших навыков.
Теперь, когда вы настроили среду разработки Android XR и понимаете ключевые концепты, вот следующие шаги для продолжения вашего пути в разработке XR-приложений:
Основные ресурсы для непрерывного обучения:
- Документация для разработчиков Android XR — исчерпывающие руководства по всем функциям Android XR.
- Руководство по разработке в Unity XR — официальные ресурсы Unity для разработки XR-приложений.
Примеры проектов для ознакомления:
- Примеры проектов Android XR в Unity — официальные проекты Google, демонстрирующие различные возможности Android XR.
- Примеры использования Unity XR Interaction Toolkit — исчерпывающие примеры взаимодействия с XR-контентом и игровой механики.
- Шаблон Unity VR — полноценная отправная точка для VR-проектов.
- Шаблон для многопользовательской VR-игры — изучите возможности социальных XR-приложений.
Продолжить чтение

Инструкции
Понимая, что чрезмерный расход заряда батареи является одной из главных проблем для пользователей Android, Google предпринимает значительные шаги, чтобы помочь разработчикам создавать более энергоэффективные приложения.
Alice Yuan • 8 мин чтения

Инструкции
Мы хотели предоставить вам примеры функций, использующих искусственный интеллект, как на устройствах, так и в облаке, и вдохновить вас на создание восхитительных впечатлений для ваших пользователей.
Thomas Ezan , Ivy Knight • 2 мин чтения

Инструкции
Руководство по выравниванию производительности включает 5 уровней. Мы начнем с уровня 1, который знакомит с инструментами повышения производительности, требующими минимальных усилий по внедрению, и перейдем к уровню 5, идеально подходящему для приложений, которые располагают ресурсами для поддержки собственной системы управления производительностью.
Alice Yuan • 9 мин чтения
Будьте в курсе событий
Получайте еженедельно самые свежие новости о разработке Android прямо на свою электронную почту.





