Dukungan Unreal Engine untuk pengembangan XR dibangun berdasarkan standar OpenXR, sehingga 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 Unreal Engine XR
- 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 membuat aplikasi Unreal untuk Android XR, Anda dapat memanfaatkan kemampuan komputasi spasial dari Unreal Engine 5 versi terbaru. Unreal Engine 5 menyediakan dukungan untuk spesifikasi OpenXR inti, sedangkan Android XR Extensions for Unreal menyediakan dukungan untuk Android XR dan ekstensi spesifik lainnya untuk membantu Anda memulai dengan cepat.
Dasar-dasar Unreal Engine XR
Jika baru menggunakan Unreal atau pengembangan XR, Anda dapat melihat dokumentasi pengembangan XR Unreal untuk memahami konsep dan alur kerja dasar. Berikut beberapa area utama yang dapat Anda jelajahi:
- XR Framework: Pelajari cara membuat VR Pawn dengan melampirkan Komponen Kamera (yang mewakili headset) dan Input Tangan (yang mewakili tangan) ke root adegan bersama.
- OpenXR Plugin: Antarmuka inti untuk dukungan perangkat Android XR.
- Arsitektur XR: Cara Unreal menangani tumpukan teknologi dan subsistem XR.
- Project Setup: Mengonfigurasi
.uprojectuntuk rendering spasial. - Panduan Grafis: Memanfaatkan rendering foveated, multiview, dan variable rate shading (VRS).
- Performa dan Pembuatan Profil: Alat dan teknik untuk mengoptimalkan aplikasi XR Anda.
- Praktik Terbaik: Panduan desain dan pengembangan untuk membuat pengalaman XR yang nyaman dan imersif.
Mengembangkan dan memublikasikan aplikasi untuk Android
Unreal Engine menyediakan dokumentasi komprehensif untuk mengembangkan, membuat, dan memublikasikan aplikasi untuk Android. Dokumentasi ini mencakup pengelolaan izin Android dalam Engine, mengonfigurasi Setelan Build Android (melalui Project Settings > Platforms > Android), dan menggunakan Unreal Automation Tool (UAT).
Selain itu, lihat dokumentasi untuk mengemas 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 menyediakan dukungan untuk membuat aplikasi Unreal untuk Android XR. Plugin ini dikelola melalui menu Plugins (Edit > Plugins).
Plugin Android XR OpenXR
Plugin Android XR OpenXR adalah antarmuka mesin utama yang menambahkan dukungan Android XR ke Unreal. Plugin 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.
Android XR Extensions for Unreal
Android XR Extensions for Unreal melengkapi dukungan OpenXR dasar, termasuk fitur tambahan untuk membantu Anda membangun pengalaman imersif seperti data mesh tangan lanjutan dan pengoptimalan hardware tertentu. Untuk mempelajari cara mengimpor dan mengonfigurasi paket ini, ikuti panduan memulai Android XR Extensions.
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 dikombinasikan dengan OpenXR untuk menangani pengontrol gerakan dan pelacakan gerak tangan. Dengan menyiapkan Input Actions dan Input Mapping Contexts, 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 membuat mekanisme ini, lihat dokumentasi Unreal Engine's tentang Membuat Pengalaman XR Interaktif.
Android XR mendukung metode interaksi spesifik berikut dalam Unreal Engine:
Profil interaksi
Anda dapat mengonfigurasi profil interaksi di Project Settings 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 OpenXR Hand Tracking. Anda dapat mengakses data dan pose sendi tangan melalui komponen XR Tracking di Blueprints atau C++.
Interaksi pandangan mata
Data pandangan mata dapat diambil sebagai pose input standar, sehingga Anda dapat mengarahkan fokus UI atau fitur kehadiran sosial. Hal ini memerlukan izin android.permission.EYE_TRACKING_FINE.
Pelacakan wajah
Akses data ekspresi wajah real-time untuk menganimasikan avatar atau mendorong interaksi sosial. Hal ini menggunakan XR_ANDROID_face_tracking
ekstensi.
Ekstensi yang didukung
Ekstensi OpenXR berikut didukung saat mengembangkan aplikasi untuk Android XR di Unreal:
| Fitur atau kemampuan | String ekstensi OpenXR | Disediakan oleh |
|---|---|---|
Persistensi Anchor Perangkat |
Android XR Extensions for Unreal |
|
Raycast |
Android XR Extensions for Unreal |
|
Objek yang Dapat Dilacak (Bidang/Kedalaman) |
Android XR Extensions for Unreal |
|
Pelacakan Objek |
Android XR Extensions for Unreal |
|
Meshing Adegan |
Android XR Extensions for Unreal |
|
Pelacakan Wajah |
Android XR Extensions for Unreal |
|
Pelacakan Gerak Mata |
Android XR Extensions for Unreal |
|
Status Kamera Passthrough |
Android XR Extensions for Unreal |
|
Lapisan Mesh Passthrough |
Android XR Extensions for Unreal |
|
Tekstur Kedalaman |
Android XR Extensions for Unreal |
|
Estimasi Cahaya |
Android XR Extensions for Unreal |
|
Metrik Performa |
Android XR Extensions for Unreal |
|
Resolusi yang Direkomendasikan |
Android XR Extensions for Unreal |
|
Interaksi Tangan |
Android XR Extensions for Unreal |
|
Utilitas Debug |
OpenXR Native Unreal |
|
Setelan Performa |
OpenXR Native Unreal |
|
Rasio Refresh Layar |
OpenXR Native Unreal |
|
Mesh Pelacakan Tangan |
Android XR Extensions for Unreal |
|
Space Warp |
OpenXR Native Unreal |
|
Lapisan Komposisi Equirect2 |
OpenXR Native Unreal |
|
Setelan Thread Android |
OpenXR Native Unreal |
|
Perendupan Passthrough Global |
Android XR Extensions for Unreal (v1.0.0 Stabil) |
|
Properti Ekstensi Sistem |
Android XR Extensions for Unreal (v1.0.0 Stabil) |
|
Entitas Spasial &Pelacakan Penanda |
Android XR Extensions for Unreal (v1.0.0 Stabil) |
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 .uproject. - Unreal Native OpenXR: Fitur ini memanfaatkan ekstensi standar Khronos (
KHR), Extension (EXT), dan Meta (FB) yang sudah terintegrasi dan dikelola langsung dalam plugin OpenXR inti Unreal Engine.