Dukungan Unreal Engine untuk pengembangan XR dibuat 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 mem-build aplikasi Unreal untuk Android XR, Anda dapat memanfaatkan kemampuan komputasi spasial versi terbaru Unreal Engine 5. Unreal Engine 5 memberikan dukungan untuk spesifikasi OpenXR inti, sedangkan Android XR Extensions untuk Unreal memberikan 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 dapat dipelajari:
- XR Framework: Pelajari cara membuat VR Pawn dengan melampirkan Komponen Kamera (mewakili headset) dan Hand Input (mewakili tangan) ke root scene 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 foveated rendering, multiview, dan variable rate shading (VRS).
- Performa dan Profiling: Alat dan teknik untuk mengoptimalkan aplikasi XR Anda.
- Praktik Terbaik: Panduan desain dan pengembangan untuk menciptakan pengalaman XR yang nyaman dan imersif.
Mengembangkan dan memublikasikan aplikasi untuk Android
Unreal Engine menyediakan dokumentasi komprehensif untuk mengembangkan, mem-build, dan memublikasikan untuk Android. Dokumentasi ini membahas pengelolaan izin Android dalam Engine, mengonfigurasi Setelan Build Android (melalui Setelan Project > Platform > Android), dan menggunakan Unreal Automation Tool (UAT).
Selain itu, lihat dokumentasi tentang memaketkan dan mendistribusikan aplikasi untuk Android XR guna 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 Plugins (Edit > Plugins).
Plugin OpenXR Android XR
Plugin OpenXR Android XR adalah antarmuka mesin utama yang menambahkan dukungan Android XR ke Unreal. Layanan ini mengimplementasikan ekstensi OpenXR yang diperlukan untuk pelacakan spasial, pemahaman lingkungan, dan persepsi. Untuk mempelajari cara menambahkan dan mengonfigurasi plugin ini, lihat dokumentasi OpenXR Unreal Engine.
Ekstensi Android XR untuk Unreal
Android XR Extensions untuk Unreal (v1.1.0, mendukung Unreal Engine 5.6.x dan 5.8.x) melengkapi dukungan OpenXR dasar, termasuk fitur tambahan untuk membantu Anda membangun pengalaman imersif seperti entity spasial, raycasting spasial dan kedalaman, feathering area pandang, cubemap estimasi pencahayaan, data mesh tangan tingkat lanjut, dan pengoptimalan hardware tertentu. Untuk mempelajari cara mengimpor dan mengonfigurasi paket ini, ikuti panduan memulai Android XR Extensions atau pelajari referensi Android XR Extensions untuk Unreal API.
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 Enhanced Input yang digabungkan dengan OpenXR untuk menangani pengontrol gerakan dan pelacakan gerak tangan. Dengan menyiapkan Input Action dan Input Mapping Context, 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 Gerak Tangan OpenXR. Anda dapat mengakses data dan pose sendi tangan melalui komponen XR Tracking di Blueprint atau C++.
Interaksi pandangan mata
Data pandangan 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. Tindakan ini menggunakan ekstensi 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 |
|---|---|---|
Ekstensi Android XR untuk Unreal (v1.0.0) |
||
Ekstensi Android XR untuk Unreal (v1.0.0) |
||
Ekstensi Android XR untuk Unreal (v1.0.0) |
||
Ekstensi Android XR untuk Unreal (v1.0.0) |
||
Ekstensi Android XR untuk Unreal (v1.0.0) |
||
Ekstensi Android XR untuk Unreal (v1.0.0) |
||
Ekstensi Android XR untuk Unreal (v1.0.0) |
||
Ekstensi Android XR untuk Unreal (v1.0.0) |
||
Ekstensi Android XR untuk Unreal (v1.0.0) |
||
Ekstensi Android XR untuk Unreal (v1.0.0) |
||
Ekstensi Android XR untuk Unreal (v1.0.0) |
||
Android XR Extensions untuk Unreal (v1.1.0) |
||
Ekstensi Android XR untuk Unreal (v1.0.0) |
||
Ekstensi Android XR untuk Unreal (v1.0.0) |
||
Ekstensi Android XR untuk Unreal (v1.0.0) |
||
Utilitas Debug |
OpenXR Native Unreal |
|
Setelan Performa |
OpenXR Native Unreal |
|
Kecepatan Refresh Layar |
OpenXR Native Unreal |
|
Ekstensi Android XR untuk Unreal (v1.0.0) |
||
Space Warp |
OpenXR Native Unreal |
|
Lapisan Komposisi Equirect2 |
OpenXR Native Unreal |
|
Setelan Thread Android |
OpenXR Native Unreal |
|
Ekstensi Android XR untuk Unreal (v1.0.0) |
||
Ekstensi Android XR untuk Unreal (v1.0.0) |
||
Ekstensi Android XR untuk Unreal (v1.0.0) |
||
Ekstensi Android XR untuk Unreal (v1.0.0) |
||
Ekstensi Android XR untuk Unreal (v1.0.0) |
||
Ekstensi Android XR untuk Unreal (v1.0.0) |
||
Android XR Extensions untuk Unreal (v1.1.0) |
||
Android XR Extensions untuk Unreal (v1.1.0) |
Ekstensi disediakan oleh salah satu sumber berikut:
- Android XR Extensions untuk Unreal: Ini adalah ekstensi khusus Google
(
ANDROID) dan ekstensi entity spasial (EXT) yang dikembangkan untuk platform Android XR. Untuk memanfaatkan kemampuan spasial ini, instal dan aktifkan plugin Android XR Extensions di.uprojectAnda dan lihat referensi Android XR Extensions untuk Unreal API untuk penggunaan Blueprint dan C++. - Unreal Native OpenXR: Fitur ini memanfaatkan ekstensi standar Khronos (
KHR), Ekstensi (EXT), dan Meta (FB) yang sudah terintegrasi dan dikelola langsung dalam plugin OpenXR inti Unreal Engine.