Android XR Etkileşim Çerçevesi (AXRIF), Android XR'daki OpenXR uygulamaları için tanıdık, üst düzey ve belirli bir etkileşim tarzına sahip etkileşimler sağlar. AXRIF, sistem düzeyindeki etkileşimler ile uygulama içi etkileşimler arasındaki boşluğu doldurarak kullanıcı girişini işlemek için sezgisel ve tutarlı bir yol sunar.
Sıfırdan doğal ve rahat bir etkileşim tasarımı oluşturmak zordur ve geliştirme sürenizin büyük bir bölümünü alabilir. Android XR sisteminin giriş, etkileşim ve geçiş davranışlarını kendi uygulamalarınıza aktarmak için AXRIF'i kullanın.
AXRIF, uygulamanıza aşağıdaki temel özellikleri sağlar:
- Sorunsuz çok formatlı geçişler: AXRIF, çevre birimleri, eller, gözler ve doğrudan dokunma arasında otomatik geçişleri yöneten yerleşik bir Geçiş Yöneticisi'ne sahiptir.
- Geleceğe yönelik uyumluluk: Android XR sürümlerine etkileşim modları eklendiğinde AXRIF, geliştiricilerin minimum çabasıyla bu modlar için otomatik olarak destek sunar.
- Esnek kontrol: Yalnızca uygulamanızın ihtiyaç duyduğu etkileşim modlarını etkinleştirebilirsiniz. Giriş mantığını geçici olarak manuel kontrol etmeniz gerektiğinde çerçeveyi API ile geçersiz kılabilirsiniz.
Desteklenen giriş yöntemleri
AXRIF, kapsamlı bir giriş biçimleri paketini destekler. Desteklenen tüm yöntemler arasında geçiş yapılabilir ve bu geçişler otomatik olarak gerçekleştirilir.
| Yöntem | Açıklama |
|---|---|
XR Kontrol Cihazları |
Uzaktan işaret etmek ve seçim yapmak için 6DoF kumandaları kullanın. |
Bakış + Sıkıştırma |
Nişan almak için gözlerinizi, seçmek için ellerinizi kullanın. AXRIF'i, gözler yerine başı kullanarak nişan alacak şekilde de yapılandırabilirsiniz. |
Hand Poke |
Kullanıcı arayüzü öğeleriyle doğrudan etkileşim kurmak için dokunup dürtün. |
El Raycast |
Ellerinizi kullanarak uzaktan işaret edip seçim yapın. |
fare |
Tıklama ve kaydırma gibi alışkın olduğunuz fare etkileşimlerini 3D sahnenize yansıtır. |
Bir bakışta mimari
AXRIF, daha iyi performans ve motorlar arası uyumluluğu desteklemek için iki temel bileşenden oluşur:
- Temel kitaplık: Bu bileşen, etkileşimler için evrensel olarak paylaşılan, motordan bağımsız mantığı barındırır.
- Motor eklentileri: Bu entegrasyon katmanları, yerel veri türlerini ilgili motorun benzer yapılarına dönüştürür. Örneğin, AXRIF Unity Paketi, Unity'nin XR Interaction Toolkit'i (XRIT) ile doğrudan entegre olarak zaten bildiğiniz giriş sistemleriyle uyumluluğu en üst düzeye çıkarır.
Başlayın
Unity ile AXRIF'yi kurma ve deneme talimatları için başlangıç kılavuzuna bakın.