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 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:

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

XR_ANDROID_device_anchor_persistence

Android XR Extensions for Unreal

Raycast

XR_ANDROID_raycast

Android XR Extensions for Unreal

Objek yang Dapat Dilacak (Bidang/Kedalaman)

XR_ANDROID_trackables

Android XR Extensions for Unreal

Pelacakan Objek

XR_ANDROID_trackables_object

Android XR Extensions for Unreal

Meshing Adegan

XR_ANDROID_scene_meshing

Android XR Extensions for Unreal

Pelacakan Wajah

XR_ANDROID_face_tracking

Android XR Extensions for Unreal

Pelacakan Gerak Mata

XR_ANDROID_eye_tracking

Android XR Extensions for Unreal

Status Kamera Passthrough

XR_ANDROID_passthrough_camera_state

Android XR Extensions for Unreal

Lapisan Mesh Passthrough

XR_ANDROID_composition_layer_passthrough_mesh

Android XR Extensions for Unreal

Tekstur Kedalaman

XR_ANDROID_depth_texture

Android XR Extensions for Unreal

Estimasi Cahaya

XR_ANDROID_light_estimation

Android XR Extensions for Unreal

Metrik Performa

XR_ANDROID_performance_metrics

Android XR Extensions for Unreal

Resolusi yang Direkomendasikan

XR_ANDROID_recommended_resolution

Android XR Extensions for Unreal

Interaksi Tangan

XR_EXT_hand_interaction

Android XR Extensions for Unreal

Utilitas Debug

XR_EXT_debug_utils

OpenXR Native Unreal

Setelan Performa

XR_EXT_performance_settings

OpenXR Native Unreal

Rasio Refresh Layar

XR_FB_display_refresh_rate

OpenXR Native Unreal

Mesh Pelacakan Tangan

XR_FB_hand_tracking_mesh

Android XR Extensions for Unreal

Space Warp

XR_FB_space_warp

OpenXR Native Unreal

Lapisan Komposisi Equirect2

XR_KHR_composition_layer_equirect2

OpenXR Native Unreal

Setelan Thread Android

XR_KHR_android_thread_settings

OpenXR Native Unreal

Perendupan Passthrough Global

XR_ANDROID_global_passthrough_dimming

Android XR Extensions for Unreal (v1.0.0 Stabil)

Properti Ekstensi Sistem

XR_ANDROID_enumerate_system_extension_properties

Android XR Extensions for Unreal (v1.0.0 Stabil)

Entitas Spasial &Pelacakan Penanda

XR_ANDROID_trackables_marker

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.