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 di più su:

  • Supporto di Unreal Engine per Android XR
    • Nozioni di base di Unreal Engine XR
    • Sviluppare e pubblicare app per Android XR
    • Plugin 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 spatial computing delle ultime versioni di Unreal Engine 5. Unreal Engine 5 supporta la specifica OpenXR di base, mentre le estensioni Android XR per Unreal forniscono supporto per Android XR e altre estensioni specifiche per aiutarti a iniziare rapidamente.

Nozioni di base di Unreal Engine XR

Se non hai mai utilizzato Unreal o lo sviluppo XR, puoi consultare la documentazione sullo sviluppo XR di Unreal 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 tratta la gestione delle autorizzazioni Android all'interno dell'engine, 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 a pacchettizzazione e 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 norme sulla qualità per le esperienze immersive per offrire un'esperienza utente coerente e confortevole su Android XR.

Plugin Unreal Engine per Android XR

Esistono due plug-in principali che forniscono 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 per Android XR

Il plug-in OpenXR di Android XR è l'interfaccia principale del motore che aggiunge il supporto di Android XR a Unreal. Implementa le estensioni OpenXR richieste per il monitoraggio spaziale, la comprensione dell'ambiente 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 alle estensioni Android XR.

Ricevi assistenza

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

Input e interazione

La creazione di esperienze spaziali interattive richiede la mappatura dei movimenti fisici in azioni digitali. Unreal Engine utilizza il sistema di input avanzato combinato con OpenXR per gestire sia i motion controller che il tracciamento delle mani. Configurando le azioni di input e i contesti di mappatura dell'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 queste meccaniche, consulta la documentazione di Unreal Engine su Creazione di esperienze XR interattive.

Android XR supporta i seguenti metodi di interazione specifici all'interno di Unreal Engine:

Profili di interazione

Puoi configurare i profili di interazione nelle impostazioni del progetto nella sezione OpenXR. In questo modo, la tua app può mantenere una mappatura coerente degli input 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 di sguardo possono essere recuperati come una postura di input standard, consentendoti di controllare le funzionalità di messa a fuoco dell'interfaccia utente o di presenza sui social. Questa operazione richiede l'autorizzazione android.permission.EYE_TRACKING_FINE.

Rilevamento dei volti

Accedi ai dati sulle espressioni facciali in tempo reale per animare gli avatar o favorire le interazioni sociali. Utilizza 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'ancora del dispositivo

XR_ANDROID_device_anchor_persistence

Estensioni Android XR per Unreal

Raycast

XR_ANDROID_raycast

Estensioni Android XR per Unreal

Elementi tracciabili (piani/profondità)

XR_ANDROID_trackables

Estensioni Android XR per Unreal

Monitoraggio oggetti

XR_ANDROID_trackables_object

Estensioni Android XR per Unreal

Generazione della mesh della scena

XR_ANDROID_scene_meshing

Estensioni Android XR per Unreal

Monitoraggio 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 passthrough

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

Debug Utils

XR_EXT_debug_utils

Unreal Native OpenXR

Impostazioni del rendimento

XR_EXT_performance_settings

Unreal Native OpenXR

Frequenza di aggiornamento del display

XR_FB_display_refresh_rate

Unreal Native OpenXR

Mesh del tracciamento delle mani

XR_FB_hand_tracking_mesh

Estensioni Android XR per Unreal

Space Warp

XR_FB_space_warp

Unreal Native OpenXR

Livello di composizione Equirect2

XR_KHR_composition_layer_equirect2

Unreal Native OpenXR

Impostazioni Thread Android

XR_KHR_android_thread_settings

Unreal Native OpenXR

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 Android XR Extensions in .uproject.
  • Unreal Native OpenXR: queste funzionalità sfruttano le estensioni standard Khronos (KHR), Extension (EXT) e Meta (FB) già integrate e gestite direttamente nel plug-in OpenXR principale di Unreal Engine.