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:
- Framework XR: scopri come costruire un pedone VR collegando un componente videocamera (che rappresenta il visore) e l'input della mano (che rappresenta le mani) a una radice di 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 del file
.uprojectper il rendering spaziale. - Indicazioni sulla grafica: utilizzo del rendering foveato, della visualizzazione multipla e dello shading a velocità variabile (VRS).
- Prestazioni 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 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 |
Estensioni Android XR per Unreal |
|
Raycast |
Estensioni Android XR per Unreal |
|
Oggetti monitorabili (piani/profondità) |
Estensioni Android XR per Unreal |
|
Monitoraggio oggetti |
Estensioni Android XR per Unreal |
|
Mesh della scena |
Estensioni Android XR per Unreal |
|
Rilevamento dei volti |
Estensioni Android XR per Unreal |
|
Eye tracking |
Estensioni Android XR per Unreal |
|
Stato della videocamera di virtualizzazione |
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 |
|
Utilità di debug |
OpenXR nativo di Unreal |
|
Impostazioni delle prestazioni |
OpenXR nativo di Unreal |
|
Frequenza di aggiornamento del display |
OpenXR nativo di Unreal |
|
Mesh del tracciamento delle mani |
Estensioni Android XR per Unreal |
|
Space Warp |
OpenXR nativo di Unreal |
|
Livello di composizione Equirect2 |
OpenXR nativo di Unreal |
|
Impostazioni dei thread Android |
OpenXR nativo di Unreal |
|
Abbassamento della virtualizzazione globale |
Estensioni Android XR per Unreal (versione stabile 1.0.0) |
|
Proprietà dell'estensione di sistema |
Estensioni Android XR per Unreal (versione stabile 1.0.0) |
|
Entità spaziali e monitoraggio dei 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.