Anchor spasial

Anchor adalah titik virtual yang dikunci ke objek fisik. Anchor spasial dapat ditampilkan kepada pengguna sebagai penanda visual.

Anda dapat menggunakan anchor di berbagai kasus penggunaan untuk merepresentasikan titik yang berasal dari konten aplikasi, penanda buatan AI, atau bahkan titik buatan pengguna. Anchor paling berguna untuk objek yang disematkan, seperti lokasi menarik atau mengidentifikasi objek untuk pengguna.

Kenyamanan pengguna

Tidak seperti UI spasial lain yang akan bergerak mengikuti gerakan kepala pengguna, anchor tetap terkunci di tempat tertentu, bahkan saat pengguna bergerak.

Saat menggunakan anchor spasial, pertimbangkan cara anchor tersebut berinteraksi dengan lingkungan spasial pengguna lainnya. Cobalah untuk menghindari ukuran dan orientasi yang akan membuat pengguna mundur atau tidak yakin dengan penempatan anchor.

Penanda

Penanda adalah affordance UI yang dilampirkan ke objek dalam bidang pandang pengguna. Penanda spasial memiliki beberapa bentuk, termasuk titik, ikon, atau gambar.

Pengguna melihat aplikasi XR, dengan ketinggian mata alami yang berada 5 derajat di bawah pusat panel.
Penanda yang membantu berbelanja.

Penanda ikon

Penanda ikon adalah elemen UI seperti titik kecil yang menandai objek yang diminati di lingkungan pengguna. Baca selengkapnya tentang penanda ikon.

Penanda dan kartu dapat membantu mengidentifikasi QR.

UI Glimmer

Penanda dapat dikaitkan ke UI lain, seperti komponen Jetpack Compose Glimmer.

Contoh UI berkilau yang dilampirkan ke penanda ikon

Gambar

Penanda gambar digambar saat runtime dan bertema kilauan untuk memberikan bantuan visual yang lebih baik daripada yang dapat diberikan oleh titik atau bingkai. Misalnya, petunjuk arah ada di layar untuk menunjukkan kepada pengguna tempat untuk melihat atau menavigasi.

Gambar panah yang menunjuk ke suatu tempat terkenal

Perilaku

Penanda, dan UI apa pun yang disertakan, harus berperilaku sebagai UI spasial, yang berarti jarak sebenarnya dari objek yang ditandai harus tercermin dalam ukuran UI, menggunakan ukuran DP sudut yang konstan.

Elemen juga dapat merespons gerakan pengguna, baik berputar ke arahnya saat dipengaruhi oleh gravitasi atau hanya rotasi parsial.

Pengelompokan

Tentukan penanda dengan jelas untuk menghindari kekacauan visual, dan batasi jumlah penanda dalam tampilan. Jika diperlukan beberapa penanda, gabungkan menjadi satu penanda yang lebih terlihat dan dapat dilihat secara progresif.

Target anchor

Penanda memiliki ukuran target sudut rata-rata sebesar 7°.

Kursor raycasting berbasis tangan hanya akan muncul di dekat target aktif. Jika targetnya kecil, pengguna mungkin kesulitan mengarahkan tangannya ke orientasi yang tepat agar kursor muncul. Dalam hal ini, penangkap kursor dapat digunakan untuk membantu penargetan. Penangkap kursor adalah target kosong di belakang target yang lebih kecil yang akan menampilkan kursor dan membantu menargetkan target kecil.