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:
- Framework XR: scopri come costruire un VR Pawn collegando un componente della videocamera (che rappresenta il visore) e un input delle mani (che rappresentano 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: configurazione di
.uprojectper il rendering spaziale. - Guida alla grafica: utilizzo del rendering foveato, multiview e ombreggiatura a velocità variabile (VRS).
- Rendimento e profilazione: strumenti e tecniche per ottimizzare l'applicazione XR.
- Best practice: linee guida per la progettazione e lo sviluppo per la creazione di esperienze XR comode e coinvolgenti.
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 |
Estensioni Android XR per Unreal |
|
Raycast |
Estensioni Android XR per Unreal |
|
Elementi tracciabili (piani/profondità) |
Estensioni Android XR per Unreal |
|
Monitoraggio oggetti |
Estensioni Android XR per Unreal |
|
Generazione della mesh della scena |
Estensioni Android XR per Unreal |
|
Monitoraggio dei volti |
Estensioni Android XR per Unreal |
|
Eye tracking |
Estensioni Android XR per Unreal |
|
Stato della videocamera passthrough |
Estensioni Android XR per Unreal |
|
Livello mesh passthrough |
Estensioni Android XR per Unreal |
|
Texture di profondità |
Estensioni Android XR per Unreal |
|
Stima della luce |
Estensioni Android XR per Unreal |
|
Metriche delle prestazioni |
Estensioni Android XR per Unreal |
|
Risoluzione consigliata |
Estensioni Android XR per Unreal |
|
Interazione con le mani |
Estensioni Android XR per Unreal |
|
Debug Utils |
Unreal Native OpenXR |
|
Impostazioni del rendimento |
Unreal Native OpenXR |
|
Frequenza di aggiornamento del display |
Unreal Native OpenXR |
|
Mesh del tracciamento delle mani |
Estensioni Android XR per Unreal |
|
Space Warp |
Unreal Native OpenXR |
|
Livello di composizione Equirect2 |
Unreal Native OpenXR |
|
Impostazioni Thread Android |
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.