Пространственные компоненты

Поддерживаемые XR-устройства
Это руководство поможет вам создавать продукты для таких XR-устройств.
XR-шлемы
Проводные XR-очки

Jetpack Compose для XR включает различные пространственные компоненты, которые помогают создавать пространственный интерфейс и макеты для приложения.

Компонуемые объекты Subspace

Пространственные composable-функции – это особый тип пространственных компонентов, которые можно отрисовывать только в подпространстве и которые должны быть заключены в Subspace, прежде чем их можно будет разместить в 2D-макете. SubspaceModifier позволяет добавлять в composable-функции подпространства такие атрибуты, как глубина, смещение и позиционирование.

Другие пространственные компоненты

Другие пространственные компоненты не требуют вызова внутри подпространства. Они состоят из обычных 2D-элементов, помещенных в пространственный контейнер. Эти элементы можно использовать в макетах 2D и 3D, если они определены для обоих вариантов. Если пространственное звучание не включено, пространственные функции будут игнорироваться и заменяться двухмерными аналогами.

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

Пространственный компонент

Если пространственное звучание включено

В 2D-среде

SpatialDialog

Панель слегка отодвигается назад по оси Z, чтобы показать приподнятое диалоговое окно.

Возврат к 2D Dialog.

SpatialPopup

Панель слегка отодвигается назад по оси Z, чтобы показать всплывающее окно.

Резервный вариант – 2D-объект Popup.

SpatialElevation

Для SpatialElevationLevel можно задать высоту.

Показывает без пространственного возвышения.

Руководства

В этом разделе представлены следующие руководства для разработчиков: