Jetpack Compose для XR включает различные пространственные компоненты, которые помогают создавать пространственный интерфейс и макеты для приложения.
Компонуемые объекты Subspace
Пространственные composable-функции – это особый тип пространственных компонентов, которые можно отрисовывать только в подпространстве и которые должны быть заключены в Subspace, прежде чем их можно будет разместить в 2D-макете. SubspaceModifier позволяет добавлять в composable-функции подпространства такие атрибуты, как глубина, смещение и позиционирование.
Другие пространственные компоненты
Другие пространственные компоненты не требуют вызова внутри подпространства. Они состоят из обычных 2D-элементов, помещенных в пространственный контейнер. Эти элементы можно использовать в макетах 2D и 3D, если они определены для обоих вариантов. Если пространственное звучание не включено, пространственные функции будут игнорироваться и заменяться двухмерными аналогами.
Пространственные компоненты можно размещать в любом месте иерархии интерфейса приложения. Эти элементы можно повторно использовать в двухмерном пользовательском интерфейсе, а их пространственные атрибуты видны только тогда, когда включены пространственные возможности. Это позволяет добавлять высоту в меню, диалоговые окна и другие компоненты без необходимости писать код дважды. Ниже приведены примеры того, как меняется поведение различных компонентов при включении и отключении пространственного звучания.
Пространственный компонент |
Если пространственное звучание включено |
В 2D-среде |
|---|---|---|
|
Панель слегка отодвигается назад по оси Z, чтобы показать приподнятое диалоговое окно. |
Возврат к 2D |
|
Панель слегка отодвигается назад по оси Z, чтобы показать всплывающее окно. |
Резервный вариант – 2D-объект |
|
Для |
Показывает без пространственного возвышения. |
Руководства
В этом разделе представлены следующие руководства для разработчиков:
- Orbiter
- Объект SceneCore
- Пространственное звучание речи
- Пространственная внешняя поверхность
- Пространственная панель