Android XR Interaction Framework

Perangkat XR yang kompatibel
Panduan ini membantu Anda membangun pengalaman untuk jenis perangkat XR ini.
Headset XR
Kacamata XR Berkabel

Android XR Interaction Framework (AXRIF) menyediakan interaksi tingkat tinggi yang sudah dikenal dan memiliki opini untuk aplikasi OpenXR di Android XR. AXRIF menjembatani kesenjangan antara interaksi tingkat sistem dan interaksi dalam aplikasi, sehingga menawarkan cara yang intuitif dan kohesif untuk menangani input pengguna.

Membangun desain interaksi yang alami dan nyaman dari awal itu sulit dan dapat menghabiskan sebagian besar waktu pengembangan Anda. Gunakan AXRIF untuk mewarisi perilaku input, interaksi, dan transisi yang persis sama dari sistem Android XR di aplikasi Anda sendiri.

AXRIF menyediakan fitur utama berikut untuk aplikasi Anda:

  • Transisi multimodal yang lancar: AXRIF memiliki Pengelola Transisi bawaan yang menangani transisi otomatis antara periferal, tangan, mata, dan sentuhan langsung.
  • Kompatibilitas yang siap untuk masa depan: Saat mode interaksi ditambahkan dalam rilis Android XR, AXRIF akan otomatis menyertakan dukungan untuk mode tersebut dengan upaya developer yang minimal.
  • Kontrol fleksibel: Anda dapat memilih untuk mengaktifkan hanya mode interaksi spesifik yang dibutuhkan aplikasi Anda, dan Anda dapat mengganti framework dengan API jika Anda perlu mengambil kontrol manual sementara atas logika input.

Modalitas input yang didukung

AXRIF mendukung serangkaian modalitas input yang komprehensif. Transisi antara semua modalitas yang didukung tersedia dan ditangani secara otomatis.

Metode Deskripsi

Pengontrol XR

Gunakan pengontrol 6DoF untuk menunjuk dan memilih dari jarak jauh.

Pandangan + Cubit

Gunakan mata untuk membidik dan tangan untuk memilih. Anda juga dapat mengonfigurasi AXRIF untuk menggunakan kepala untuk membidik, bukan mata.

Hand Poke

Menjangkau dan menyentuh untuk berinteraksi langsung dengan elemen UI.

Hand Raycast

Gunakan tangan untuk menunjuk dan memilih dari jarak jauh.

Tikus

Mendukung interaksi mouse yang sudah dikenal seperti klik dan scroll, yang diproyeksikan ke adegan 3D Anda.

Sekilas tentang arsitektur

Untuk meningkatkan performa dan kompatibilitas lintas-mesin telusur, AXRIF memiliki dua komponen utama:

  1. Library inti: Komponen ini menyimpan logika yang dibagikan secara universal dan tidak bergantung pada mesin untuk interaksi.
  2. Plugin mesin: Lapisan integrasi ini mengonversi jenis data native menjadi struktur analog mesin masing-masing. Misalnya, Paket AXRIF Unity terintegrasi langsung dengan XR Interaction Toolkit (XRIT) Unity untuk memaksimalkan kompatibilitas dengan sistem input yang sudah Anda kenal.

Mulai

Lihat panduan memulai untuk mendapatkan petunjuk tentang cara menyiapkan dan mencoba AXRIF dengan Unity.