Mengembangkan dengan Unreal Engine untuk Android XR

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

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:

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

XR_ANDROID_device_anchor_persistence

Ekstensi Android XR untuk Unreal

Raycast

XR_ANDROID_raycast

Ekstensi Android XR untuk Unreal

Objek yang Dapat Dilacak (Bidang/Kedalaman)

XR_ANDROID_trackables

Ekstensi Android XR untuk Unreal

Pelacakan Objek

XR_ANDROID_trackables_object

Ekstensi Android XR untuk Unreal

Penyusunan Adegan

XR_ANDROID_scene_meshing

Ekstensi Android XR untuk Unreal

Pelacakan Wajah

XR_ANDROID_face_tracking

Ekstensi Android XR untuk Unreal

Pelacakan Mata

XR_ANDROID_eye_tracking

Ekstensi Android XR untuk Unreal

Status Kamera Passthrough

XR_ANDROID_passthrough_camera_state

Ekstensi Android XR untuk Unreal

Lapisan Mesh Passthrough

XR_ANDROID_composition_layer_passthrough_mesh

Ekstensi Android XR untuk Unreal

Tekstur Kedalaman

XR_ANDROID_depth_texture

Ekstensi Android XR untuk Unreal

Estimasi Cahaya

XR_ANDROID_light_estimation

Ekstensi Android XR untuk Unreal

Metrik Performa

XR_ANDROID_performance_metrics

Ekstensi Android XR untuk Unreal

Resolusi yang Direkomendasikan

XR_ANDROID_recommended_resolution

Ekstensi Android XR untuk Unreal

Interaksi Tangan

XR_EXT_hand_interaction

Ekstensi Android XR untuk Unreal

Debug Utils

XR_EXT_debug_utils

Unreal Native OpenXR

Setelan Performa

XR_EXT_performance_settings

Unreal Native OpenXR

Rasio Refresh Layar

XR_FB_display_refresh_rate

Unreal Native OpenXR

Mesh Pelacakan Tangan

XR_FB_hand_tracking_mesh

Ekstensi Android XR untuk Unreal

Space Warp

XR_FB_space_warp

Unreal Native OpenXR

Lapisan Komposisi Equirect2

XR_KHR_composition_layer_equirect2

Unreal Native OpenXR

Setelan Thread Android

XR_KHR_android_thread_settings

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 .uproject Anda.
  • 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.