Jetpack Compose cho XR bao gồm nhiều thành phần không gian để giúp bạn xây dựng giao diện người dùng và bố cục không gian cho ứng dụng.
Thành phần kết hợp không gian con
Thành phần kết hợp không gian phụ là một loại thành phần không gian đặc biệt chỉ có thể hiển thị trong không gian phụ và phải được đặt trong Subspace trước khi được đặt trong bố cục 2D. SubspaceModifier cho phép bạn thêm các thuộc tính như chiều sâu, độ lệch và vị trí vào các thành phần kết hợp không gian con.
Các thành phần không gian khác
Các thành phần không gian khác không cần được gọi bên trong một không gian con. Các thành phần này bao gồm các phần tử 2D thông thường được gói trong một vùng chứa không gian. Bạn có thể sử dụng các phần tử này trong bố cục 2D hoặc 3D nếu đã xác định cho cả hai. Khi không bật tính năng không gian hoá, các tính năng không gian hoá của chúng sẽ bị bỏ qua và chúng sẽ quay lại các tính năng 2D tương ứng.
Bạn có thể đặt các thành phần không gian hoá ở bất cứ đâu trong hệ phân cấp giao diện người dùng của ứng dụng. Bạn có thể sử dụng lại các phần tử này trong giao diện người dùng 2D và các thuộc tính không gian của chúng chỉ hiển thị khi bạn bật các chức năng không gian. Điều này cho phép bạn thêm độ cao vào trình đơn, hộp thoại và các thành phần khác mà không cần viết mã hai lần. Dưới đây là một số ví dụ về cách các thành phần không gian hoá khác nhau thay đổi hành vi khi bật hoặc không bật tính năng không gian hoá:
Thành phần không gian |
Khi bật tính năng không gian hoá |
Trong môi trường 2D |
|---|---|---|
|
Bảng điều khiển lùi nhẹ theo chiều sâu z để hiển thị hộp thoại nổi lên |
Quay lại 2D |
|
Bảng điều khiển lùi nhẹ theo chiều sâu z để hiển thị cửa sổ bật lên nổi bật |
Quay lại |
|
Bạn có thể đặt |
Hiển thị mà không có độ cao không gian. |
Hướng dẫn
Phần này bao gồm các hướng dẫn cho nhà phát triển sau đây:
- Orbiter
- Thực thể SceneCore
- Hộp thoại không gian
- Bề mặt bên ngoài không gian
- Bảng điều khiển không gian