XR용 Jetpack Compose에는 앱의 공간 UI와 레이아웃을 빌드하는 데 도움이 되는 다양한 공간화된 구성요소가 포함되어 있습니다.
Subspace 컴포저블
하위 공간 컴포저블은 하위 공간에서만 렌더링할 수 있고 2D 레이아웃 내에 배치하기 전에 Subspace 내에 포함해야 하는 특수한 유형의 공간화된 구성요소입니다. SubspaceModifier를 사용하면 하위 공간 컴포저블에 깊이, 오프셋, 위치 지정과 같은 속성을 추가할 수 있습니다.
기타 공간화된 구성요소
다른 공간화된 구성요소는 하위 스페이스 내에서 호출할 필요가 없습니다. 이러한 앱은 공간 컨테이너 내에 래핑된 기존 2D 요소로 구성됩니다. 이러한 요소는 2D 및 3D 레이아웃 모두에 정의된 경우 두 레이아웃 내에서 사용할 수 있습니다. 공간화가 사용 설정되지 않은 경우 공간화된 기능은 무시되고 2D 대응 기능으로 대체됩니다.
공간화된 구성요소는 앱의 UI 계층 구조 어디에나 배치할 수 있습니다. 이러한 요소는 2D UI에서 재사용할 수 있으며, 공간 속성은 공간 기능이 사용 설정된 경우에만 표시됩니다. 이렇게 하면 코드를 두 번 작성할 필요 없이 메뉴, 대화상자, 기타 구성요소에 고도를 추가할 수 있습니다. 다음은 공간화 사용 설정 여부에 따라 다양한 공간화 구성요소의 동작이 어떻게 달라지는지 보여주는 몇 가지 예입니다.
공간화된 구성요소 |
공간 음향이 사용 설정된 경우 |
2D 환경 |
|---|---|---|
|
패널이 z 깊이에서 약간 뒤로 밀려 올라간 대화상자가 표시됩니다. |
2D |
|
패널이 z 깊이에서 약간 뒤로 밀려 올라간 팝업이 표시됩니다. |
2D |
|
|
공간 고도 없이 표시됩니다. |
가이드
이 섹션에는 다음 개발자 가이드가 포함되어 있습니다.