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 nativamente in Unreal.
Segui questa guida per scoprire di più su:
- Supporto di Unreal Engine per Android XR
- Nozioni di base su Unreal Engine XR
- Sviluppo e pubblicazione di app per Android XR
- Plug-in 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 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 su Unreal Engine XR
Se non hai mai utilizzato Unreal o lo sviluppo XR, puoi consultare la documentazione per lo sviluppo XR di Unreal per comprendere i concetti e i flussi di lavoro di base. Ecco alcune aree chiave da esplorare:
- XR Framework: scopri come creare un VR Pawn collegando un componente della videocamera (che rappresenta il visore) e l'input della mano (che rappresenta le mani) a una radice della scena condivisa.
- Plug-in OpenXR: l'interfaccia principale per il supporto dei dispositivi Android XR.
- Architettura XR: come Unreal gestisce lo stack tecnologico e i sottosistemi XR.
- Configurazione del progetto: configura
.uprojectper il rendering spaziale. - Indicazioni per la grafica: utilizzo di rendering foveated, multiview e variable rate shading (VRS).
- Prestazioni e profilazione: strumenti e tecniche per ottimizzare l'applicazione XR.
- Best practice: linee guida di progettazione e sviluppo per la creazione di esperienze XR confortevoli e immersive.
Sviluppa e pubblica app per Android
Unreal Engine fornisce una documentazione completa per sviluppare, creare e pubblicare per Android. Questa documentazione illustra 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 alla pacchettizzazione e alla distribuzione di app per Android XR per i requisiti specifici che si applicano 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.
Plug-in 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 sono gestiti tramite il menu Plugins (Plug-in) (Edit > Plugins (Modifica > Plug-in)).
Plug-in OpenXR per Android XR
Il plug-in Android XR OpenXR è l'interfaccia principale del motore che aggiunge il supporto di Android XR a Unreal. Implementa le estensioni OpenXR necessarie per il tracciamento 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 (v1.1.0, che supportano Unreal Engine 5.6.x e 5.8.x) integrano il supporto OpenXR di base, incluse funzionalità aggiuntive per aiutarti a creare esperienze immersive come entità spaziali, raycasting spaziale e di profondità, sfumatura della visualizzazione, cubemap di stima della luce, dati avanzati della mesh della mano e ottimizzazioni hardware specifiche. Per scoprire come importare e configurare questo pacchetto, segui la guida rapida di Android XR Extensions o consulta il Riferimento API Android XR Extensions per Unreal.
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 Enhanced Input combinato con OpenXR per gestire sia i controller di movimento sia il tracciamento delle mani. Configurando le azioni di input e i contesti di mappatura degli input, puoi creare interazioni flessibili, come l'afferrare, il puntare e la navigazione nell'interfaccia utente, che funzionano perfettamente con i diversi metodi di input di Android XR.
Per una guida completa sulla 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 progetto nella sezione OpenXR. In questo modo, l'app può mantenere una mappatura degli input coerente tra diversi controller e metodi di tracciamento.
Interazione con le mani
L'interazione con le mani è fornita tramite l'estensione OpenXR Hand Tracking. Puoi accedere ai dati e alle pose delle articolazioni delle mani tramite i componenti di monitoraggio XR in Blueprints o C++.
Interazione con puntatore oculare
I dati relativi allo sguardo 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.
Rilevamento dei volti
Accedi ai dati sulle espressioni facciali in tempo reale per animare gli avatar o guidare 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à o capacità | Stringa di estensione OpenXR | Annotazione fornita da |
|---|---|---|
Estensioni Android XR per Unreal (v1.0.0) |
||
Estensioni Android XR per Unreal (v1.0.0) |
||
Estensioni Android XR per Unreal (v1.0.0) |
||
Estensioni Android XR per Unreal (v1.0.0) |
||
Estensioni Android XR per Unreal (v1.0.0) |
||
Estensioni Android XR per Unreal (v1.0.0) |
||
Estensioni Android XR per Unreal (v1.0.0) |
||
Estensioni Android XR per Unreal (v1.0.0) |
||
Estensioni Android XR per Unreal (v1.0.0) |
||
Estensioni Android XR per Unreal (v1.0.0) |
||
Estensioni Android XR per Unreal (v1.0.0) |
||
Estensioni Android XR per Unreal (v1.1.0) |
||
Estensioni Android XR per Unreal (v1.0.0) |
||
Estensioni Android XR per Unreal (v1.0.0) |
||
Estensioni Android XR per Unreal (v1.0.0) |
||
Debug Utils |
Unreal Native OpenXR |
|
Impostazioni del rendimento |
Unreal Native OpenXR |
|
Frequenza di aggiornamento del display |
Unreal Native OpenXR |
|
Estensioni Android XR per Unreal (v1.0.0) |
||
Space Warp |
Unreal Native OpenXR |
|
Livello di composizione Equirect2 |
Unreal Native OpenXR |
|
Impostazioni di Thread per Android |
Unreal Native OpenXR |
|
Estensioni Android XR per Unreal (v1.0.0) |
||
Estensioni Android XR per Unreal (v1.0.0) |
||
Estensioni Android XR per Unreal (v1.0.0) |
||
Estensioni Android XR per Unreal (v1.0.0) |
||
Estensioni Android XR per Unreal (v1.0.0) |
||
Estensioni Android XR per Unreal (v1.0.0) |
||
Estensioni Android XR per Unreal (v1.1.0) |
||
Estensioni Android XR per Unreal (v1.1.0) |
Le estensioni sono fornite da una di queste fonti:
- Estensioni Android XR per Unreal: si tratta di estensioni specifiche di Google
(
ANDROID) ed estensioni di entità spaziali (EXT) sviluppate per la piattaforma Android XR. Per utilizzare queste funzionalità spaziali, installa e attiva il plug-in Android XR Extensions in.uprojecte consulta il Riferimento API Android XR Extensions per Unreal per l'utilizzo di Blueprint e C++. - 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.