Sviluppare con Unreal Engine per Android XR

Dispositivi XR applicabili
Queste indicazioni ti aiutano a creare esperienze per questi tipi di dispositivi XR.
Visori XR
Occhiali XR con cavo

Il supporto di Unreal Engine per lo sviluppo XR si basa sullo standard OpenXR, garantendo che le funzionalità OpenXR supportate per Android XR siano supportate in modo nativo in Unreal.

Segui questa guida per scoprire:

  • Il supporto di Unreal Engine per Android XR
    • Nozioni di base di Unreal Engine XR
    • Sviluppare e pubblicare app per Android XR
    • Plug-in di Unreal Engine per Android XR
    • Richiedere assistenza
  • Input e interazione
  • Estensioni supportate

Supporto di Unreal Engine per Android XR

Quando crei app Unreal per Android XR, puoi sfruttare le funzionalità di calcolo spaziale delle ultime versioni di Unreal Engine 5. Unreal Engine 5 fornisce il supporto per la specifica OpenXR di base, mentre le estensioni Android XR per Unreal forniscono il supporto per Android XR e altre estensioni specifiche per aiutarti a iniziare rapidamente.

Nozioni di base di Unreal Engine XR

Se non hai familiarità con Unreal o lo sviluppo XR, puoi consultare la documentazione di Unreal sullo sviluppo XR per comprendere i concetti e i flussi di lavoro di base. Ecco alcune aree chiave da esplorare:

Sviluppare e pubblicare app per Android

Unreal Engine fornisce una documentazione completa per lo sviluppo, la creazione, e la pubblicazione per Android. Questa documentazione illustra la gestione delle autorizzazioni Android all'interno del motore, la configurazione delle impostazioni di build di Android (tramite Impostazioni progetto > Piattaforme > Android) e l'utilizzo di Unreal Automation Tool (UAT).

Inoltre, consulta la documentazione relativa al packaging e alla distribuzione di app per Android XR per i requisiti specifici applicabili alle app spaziali distribuite sul Google Play Store. Assicurati che la tua app rispetti anche le linee guida sulla qualità per le esperienze immersive per offrire un'esperienza utente coerente e comoda su Android XR.

Plug-in di Unreal Engine per Android XR

Esistono due plug-in principali che forniscono il supporto per la creazione di app Unreal per Android XR. Questi plug-in vengono gestiti tramite il menu Plug-in (Modifica > Plug-in).

Plug-in OpenXR di Android XR

Il plug-in OpenXR di Android XR è l'interfaccia del motore principale che aggiunge il supporto di Android XR a Unreal. Implementa le estensioni OpenXR richieste per il monitoraggio spaziale, la comprensione ambientale e la percezione. Per scoprire come aggiungere e configurare questo plug-in, consulta la documentazione di Unreal Engine OpenXR.

Estensioni Android XR per Unreal

Le estensioni Android XR per Unreal integrano il supporto OpenXR di base, incluse funzionalità aggiuntive per aiutarti a creare esperienze immersive, come dati avanzati della mesh della mano e ottimizzazioni hardware specifiche. Per scoprire come importare e configurare questo pacchetto, segui la guida rapida Estensioni Android XR.

Richiedere assistenza

Se riscontri problemi, consulta la sezione di assistenza per Unreal Engine sulla nostra pagina di assistenza per ricevere aiuto.

Input e interazione

La creazione di esperienze spaziali interattive richiede il mapping dei movimenti fisici alle azioni digitali. Unreal Engine utilizza il sistema di input avanzato combinato con OpenXR per gestire sia i controller di movimento sia il tracciamento delle mani. Configurando le azioni di input e i contesti di mapping di input, puoi creare interazioni flessibili, come afferrare, puntare e navigare nell'interfaccia utente, che funzionano perfettamente con diversi metodi di input di Android XR.

Per una guida completa alla creazione di questi meccanismi, consulta la documentazione di Unreal Engine's sulla creazione di esperienze XR interattive.

Android XR supporta i seguenti metodi di interazione specifici in Unreal Engine:

Profili di interazione

Puoi configurare i profili di interazione in Impostazioni progetto nella sezione OpenXR. In questo modo, la tua app può mantenere un mapping di input coerente su diversi controller e metodi di monitoraggio.

Interazione con le mani

L'interazione con le mani viene fornita tramite l'estensione OpenXR Hand Tracking. Puoi accedere ai dati e alle pose delle articolazioni della mano tramite i componenti di monitoraggio XR in Blueprints o C++.

Interazione con il puntatore oculare

I dati del puntatore oculare possono essere recuperati come una posa di input standard, consentendoti di gestire lo stato attivo dell'interfaccia utente o le funzionalità di presenza social. È richiesta l'autorizzazione android.permission.EYE_TRACKING_FINE.

Tracciamento facciale

Accedi ai dati delle espressioni facciali in tempo reale per animare gli avatar o gestire le interazioni social. Viene utilizzata l'estensione XR_ANDROID_face_tracking.

Estensioni supportate

Le seguenti estensioni OpenXR sono supportate durante lo sviluppo per Android XR in Unreal:

Funzionalità Stringa di estensione OpenXR Annotazione fornita da

Persistenza dell'ancoraggio del dispositivo

XR_ANDROID_device_anchor_persistence

Estensioni Android XR per Unreal

Raycast

XR_ANDROID_raycast

Estensioni Android XR per Unreal

Oggetti monitorabili (piani/profondità)

XR_ANDROID_trackables

Estensioni Android XR per Unreal

Monitoraggio oggetti

XR_ANDROID_trackables_object

Estensioni Android XR per Unreal

Mesh della scena

XR_ANDROID_scene_meshing

Estensioni Android XR per Unreal

Rilevamento dei volti

XR_ANDROID_face_tracking

Estensioni Android XR per Unreal

Eye tracking

XR_ANDROID_eye_tracking

Estensioni Android XR per Unreal

Stato della videocamera di virtualizzazione

XR_ANDROID_passthrough_camera_state

Estensioni Android XR per Unreal

Livello mesh passthrough

XR_ANDROID_composition_layer_passthrough_mesh

Estensioni Android XR per Unreal

Texture di profondità

XR_ANDROID_depth_texture

Estensioni Android XR per Unreal

Stima della luce

XR_ANDROID_light_estimation

Estensioni Android XR per Unreal

Metriche delle prestazioni

XR_ANDROID_performance_metrics

Estensioni Android XR per Unreal

Risoluzione consigliata

XR_ANDROID_recommended_resolution

Estensioni Android XR per Unreal

Interazione con le mani

XR_EXT_hand_interaction

Estensioni Android XR per Unreal

Utilità di debug

XR_EXT_debug_utils

OpenXR nativo di Unreal

Impostazioni delle prestazioni

XR_EXT_performance_settings

OpenXR nativo di Unreal

Frequenza di aggiornamento del display

XR_FB_display_refresh_rate

OpenXR nativo di Unreal

Mesh del tracciamento delle mani

XR_FB_hand_tracking_mesh

Estensioni Android XR per Unreal

Space Warp

XR_FB_space_warp

OpenXR nativo di Unreal

Livello di composizione Equirect2

XR_KHR_composition_layer_equirect2

OpenXR nativo di Unreal

Impostazioni dei thread Android

XR_KHR_android_thread_settings

OpenXR nativo di Unreal

Abbassamento della virtualizzazione globale

XR_ANDROID_global_passthrough_dimming

Estensioni Android XR per Unreal (versione stabile 1.0.0)

Proprietà dell'estensione di sistema

XR_ANDROID_enumerate_system_extension_properties

Estensioni Android XR per Unreal (versione stabile 1.0.0)

Entità spaziali e monitoraggio dei marker

XR_ANDROID_trackables_marker

Estensioni Android XR per Unreal (versione stabile 1.0.0)

Le estensioni sono fornite da una di queste origini:

  • Estensioni Android XR per Unreal: si tratta di estensioni specifiche di Google (ANDROID) sviluppate per la piattaforma Android XR. Per utilizzare queste funzionalità spaziali, devi installare e attivare il plug-in Estensioni Android XR nel file .uproject.
  • OpenXR nativo di Unreal: queste funzionalità sfruttano le estensioni standard Khronos (KHR), Extension (EXT) e Meta (FB) già integrate e gestite direttamente all'interno del plug-in OpenXR principale di Unreal Engine.