Dukungan Unreal Engine untuk pengembangan XR dibangun berdasarkan standar OpenXR, sehingga memastikan bahwa fitur OpenXR yang didukung untuk Android XR didukung secara native di Unreal.
Ikuti panduan ini untuk mempelajari:
- Dukungan Unreal Engine untuk Android XR
- Dasar-dasar XR Unreal Engine
- Mengembangkan dan memublikasikan aplikasi untuk Android XR
- Plugin Unreal Engine untuk Android XR
- Mendapatkan dukungan
- Input dan interaksi
- Ekstensi yang didukung
Dukungan Unreal Engine untuk Android XR
Saat membangun aplikasi Unreal untuk Android XR, Anda dapat memanfaatkan kemampuan komputasi spasial Unreal Engine 5 versi terbaru. Unreal Engine 5 menyediakan dukungan untuk spesifikasi inti OpenXR, sementara Ekstensi Android XR untuk Unreal menyediakan dukungan untuk Android XR dan ekstensi spesifik lainnya untuk membantu Anda memulai dengan cepat.
Dasar-dasar XR Unreal Engine
Jika Anda baru mengenal pengembangan Unreal atau XR, Anda dapat melihat dokumentasi pengembangan XR Unreal untuk memahami konsep dan alur kerja dasar. Berikut beberapa area utama yang perlu dijelajahi:
- XR Framework: Pelajari cara membuat VR Pawn dengan melampirkan Komponen Kamera (yang merepresentasikan headset) dan Input Tangan (yang merepresentasikan tangan) ke root adegan bersama.
- Plugin OpenXR: Antarmuka inti untuk dukungan perangkat Android XR.
- Arsitektur XR: Cara Unreal menangani stack teknologi dan subsistem XR.
- Penyiapan Project: Mengonfigurasi
.uprojectuntuk rendering spasial. - Panduan Grafis: Memanfaatkan rendering foveated, multi-tampilan, dan shading kecepatan variabel (VRS).
- Performa dan Pembuatan Profil: Alat dan teknik untuk mengoptimalkan aplikasi XR Anda.
- Praktik Terbaik: Pedoman desain dan pengembangan untuk menciptakan pengalaman XR yang nyaman dan imersif.
Mengembangkan dan memublikasikan aplikasi untuk Android
Unreal Engine menyediakan dokumentasi komprehensif untuk mengembangkan, membangun, dan memublikasikan untuk Android. Dokumentasi ini membahas pengelolaan izin Android dalam Engine, mengonfigurasi Setelan Build Android (melalui Setelan Project > Platform > Android), dan menggunakan Alat Otomatisasi Unreal (UAT).
Selain itu, lihat dokumentasi tentang memaketkan dan mendistribusikan aplikasi untuk Android XR untuk mengetahui persyaratan khusus yang berlaku untuk aplikasi spasial yang didistribusikan di Google Play Store. Pastikan aplikasi Anda juga mematuhi pedoman kualitas untuk pengalaman imersif guna memberikan pengalaman pengguna yang konsisten dan nyaman di Android XR.
Plugin Unreal Engine untuk Android XR
Ada dua plugin inti yang memberikan dukungan untuk membangun aplikasi Unreal untuk Android XR. Plugin ini dikelola melalui menu Plugin (Edit > Plugin).
Plugin Android XR OpenXR
Plugin OpenXR Android XR adalah antarmuka mesin utama yang menambahkan dukungan Android XR ke Unreal. API ini mengimplementasikan ekstensi OpenXR yang diperlukan untuk pelacakan spasial, pemahaman lingkungan, dan persepsi. Untuk mempelajari cara menambahkan dan mengonfigurasi plugin ini, lihat dokumentasi Unreal Engine OpenXR.
Ekstensi Android XR untuk Unreal
Ekstensi Android XR untuk Unreal melengkapi dukungan OpenXR dasar, termasuk fitur tambahan untuk membantu Anda membangun pengalaman imersif seperti data mesh tangan tingkat lanjut dan pengoptimalan hardware tertentu. Untuk mempelajari cara mengimpor dan mengonfigurasi paket ini, ikuti mulai cepat Ekstensi Android XR.
Mendapatkan dukungan
Jika Anda mengalami masalah, lihat bagian dukungan untuk Unreal Engine di halaman dukungan kami untuk mendapatkan bantuan.
Input dan interaksi
Membuat pengalaman spasial interaktif memerlukan pemetaan gerakan fisik ke tindakan digital. Unreal Engine menggunakan sistem Input yang Ditingkatkan yang dikombinasikan dengan OpenXR untuk menangani pengontrol gerakan dan pelacakan tangan. Dengan menyiapkan Tindakan Input dan Konteks Pemetaan Input, Anda dapat membuat interaksi yang fleksibel—seperti mengambil, menunjuk, dan navigasi UI—yang berfungsi dengan lancar di berbagai metode input Android XR.
Untuk panduan komprehensif tentang cara membangun mekanisme ini, lihat dokumentasi Unreal Engine tentang Membuat Pengalaman XR Interaktif.
Android XR mendukung metode interaksi spesifik berikut dalam Unreal Engine:
Profil interaksi
Anda dapat mengonfigurasi profil interaksi di Setelan Project di bagian OpenXR. Hal ini memungkinkan aplikasi Anda mempertahankan pemetaan input yang konsisten di berbagai pengontrol dan metode pelacakan.
Interaksi tangan
Interaksi tangan disediakan melalui ekstensi Pelacakan Tangan OpenXR. Anda dapat mengakses data dan pose sambungan tangan melalui komponen XR Tracking di Blueprints atau C++.
Interaksi pandangan mata
Data tatapan mata dapat diambil sebagai pose input standar, sehingga Anda dapat mengarahkan fokus UI atau fitur kehadiran sosial. Tindakan ini memerlukan
izin android.permission.EYE_TRACKING_FINE.
Pelacakan wajah
Akses data ekspresi wajah real-time untuk menganimasikan avatar atau mendorong interaksi sosial. Ekstensi ini menggunakan XR_ANDROID_face_tracking.
Ekstensi yang didukung
Ekstensi OpenXR berikut didukung saat mengembangkan untuk Android XR di Unreal:
| Fitur atau kemampuan | String ekstensi OpenXR | Disediakan oleh |
|---|---|---|
Persistensi Anchor Perangkat |
Ekstensi Android XR untuk Unreal |
|
Raycast |
Ekstensi Android XR untuk Unreal |
|
Objek yang Dapat Dilacak (Bidang/Kedalaman) |
Ekstensi Android XR untuk Unreal |
|
Pelacakan Objek |
Ekstensi Android XR untuk Unreal |
|
Penyusunan Adegan |
Ekstensi Android XR untuk Unreal |
|
Pelacakan Wajah |
Ekstensi Android XR untuk Unreal |
|
Pelacakan Mata |
Ekstensi Android XR untuk Unreal |
|
Status Kamera Passthrough |
Ekstensi Android XR untuk Unreal |
|
Lapisan Mesh Passthrough |
Ekstensi Android XR untuk Unreal |
|
Tekstur Kedalaman |
Ekstensi Android XR untuk Unreal |
|
Estimasi Cahaya |
Ekstensi Android XR untuk Unreal |
|
Metrik Performa |
Ekstensi Android XR untuk Unreal |
|
Resolusi yang Direkomendasikan |
Ekstensi Android XR untuk Unreal |
|
Interaksi Tangan |
Ekstensi Android XR untuk Unreal |
|
Debug Utils |
Unreal Native OpenXR |
|
Setelan Performa |
Unreal Native OpenXR |
|
Rasio Refresh Layar |
Unreal Native OpenXR |
|
Mesh Pelacakan Tangan |
Ekstensi Android XR untuk Unreal |
|
Space Warp |
Unreal Native OpenXR |
|
Lapisan Komposisi Equirect2 |
Unreal Native OpenXR |
|
Setelan Thread Android |
Unreal Native OpenXR |
Ekstensi disediakan oleh salah satu sumber berikut:
- Ekstensi Android XR untuk Unreal: Ini adalah ekstensi khusus Google
(
ANDROID) yang dikembangkan untuk platform Android XR. Untuk memanfaatkan kemampuan spasial ini, Anda harus menginstal dan mengaktifkan plugin Android XR Extensions di .uprojectAnda. - Unreal Native OpenXR: Fitur ini memanfaatkan ekstensi standar Khronos (
KHR), Extension (EXT), dan Meta (FB) yang sudah diintegrasikan dan dikelola langsung dalam plugin OpenXR inti Unreal Engine.