Table of Contents

Configurazione e utilizzo della scena AR Foundation in un progetto EasyAR

Quando si utilizza AR Foundation in Unity, spesso è necessario affidarsi a EasyAR per superare le limitazioni dei dispositivi di AR Foundation. Di seguito viene spiegato come configurare e utilizzare correttamente AR Foundation in una scena EasyAR e come abilitare dinamicamente AR Foundation in base al supporto del dispositivo.

Prima di iniziare

Aggiungere i componenti AR Foundation

Aggiungere AR Session e XR Origin di AR Foundation alla scena EasyAR.

Aggiungere AR Session

Nella vista Hierarchy, fare clic con il tasto destro in uno spazio vuoto, quindi selezionare XR > AR Session dal menu per aggiungere ARSession di Unity alla scena.

alt text

Nota

Questa AR Session è diversa da quella di EasyAR; entrambe devono coesistere nella scena.

Aggiungere XR Origin

Nella vista Hierarchy, fare clic con il tasto destro in uno spazio vuoto, quindi selezionare XR > XR Origin (Mobile AR) dal menu per aggiungere XROrigin di Unity alla scena.

alt text

Nota

Questa XR Origin si sovrappone alla funzionalità di XR Origin di EasyAR; è necessario utilizzare XR Origin di Unity anziché quella di EasyAR.

Se nella scena è presente XR Origin di EasyAR, generalmente denominata XR Origin (EasyAR), spostare gli oggetti figlio sotto la nuova XR Origin, quindi eliminare XR Origin (EasyAR).

alt text

Se sotto la nuova XR Origin non è presente un XR Origin Child, aggiungerlo manualmente.

Nella vista Hierarchy, selezionare XR Origin, fare clic con il tasto destro e selezionare EasyAR Sense > Origin > Origin : XR Origin Child dal menu per aggiungere XR Origin Child sotto XR Origin.

alt text

Configurare la camera

Se nella scena è presente una Camera per AR, potrebbe apparire una fotocamera principale ridondante; eliminare la fotocamera originale.

alt text

Quindi selezionare Main Camera sotto XR Origin e configurarla seguendo le istruzioni in Configurazioni della camera.

Alla fine, una scena EasyAR completa con AR Foundation aggiunta dovrebbe avere una struttura simile a questa:

alt text

Attenzione

Se si modifica la configurazione di AR Foundation tramite ARCameraManager.currentConfiguration, notare che alcuni telefoni (come Xiaomi 10) hanno problemi: dopo la modifica, non è possibile ottenere immagini e EasyAR diventa inutilizzabile (l'app ha uno sfondo ma nessuna reazione dalle funzioni EasyAR). Pertanto, generalmente non è consigliato modificarla; se necessario, preparare un piano di ripiego per quando EasyAR non funziona.

Compatibilità del dispositivo e abilitazione dinamica di AR Foundation

EasyAR supporta molti più dispositivi di AR Foundation, quindi è necessario configurare l'applicazione per abilitare AR Foundation solo quando necessario, disattivandola completamente negli altri casi.

Verificare i componenti frame source

Generalmente, la sessione creata tramite il menu EasyAR aggiunge automaticamente ARCoreARFoundationFrameSource e ARKitARFoundationFrameSource (tranne per funzioni come il tracciamento immagine che non richiedono SLAM).

alt text

Importante

ARCoreARFoundationFrameSource e ARKitARFoundationFrameSource sono frame source forniti da EasyAR per abilitare la funzionalità AR Foundation sui dispositivi supportati. Se la sessione nella scena non include questi frame source, non sarà possibile abilitare la funzionalità AR Foundation.

Se la sessione nella scena non include questi frame source, aggiungerli manualmente tramite il menu.

alt text

Per eseguire su telefoni non supportati da AR Foundation, assicurarsi che la sessione includa frame source diversi da AR Foundation. Una ARSession tipica dovrebbe essere simile a questa:

alt text

Consiglio

È possibile ordinare i frame source in base alle esigenze; durante l'esecuzione, la sessione selezionerà il primo frame source disponibile in base all'ordine di trasformazione e al supporto del dispositivo.

Abilitare AR Foundation solo quando necessario

Poiché l'implementazione sottostante di AR Foundation su telefoni è ARCore e ARKit, utilizzabili solo su dispositivi limitati (specialmente su molti telefoni Android cinesi), si consiglia di abilitare AR Foundation e gli script correlati solo sui dispositivi supportati.

EasyAR può automatizzare queste operazioni tramite l'opzione Unity XR > Unity XR Auto Switch in Project Settings > EasyAR > Sense. Per dettagli, consultare Attivazione/disattivazione automatica degli oggetti Unity XR.

Mantenere la compatibilità della scena con AR Foundation

Una scena configurata correttamente con i componenti AR Foundation funzionerà sia con il pacchetto AR Foundation installato che non installato.

Quando AR Foundation non è installato, le sue funzionalità e i frame source corrispondenti non sono disponibili e nella scena mancheranno alcuni script, il che è normale.

alt text alt text

Consiglio

Molti sample funzionano sia con che senza il pacchetto AR Foundation installato. Per abilitare il supporto AR Foundation in questi sample, è sufficiente Abilitare AR Foundation in un progetto EasyAR.

Passi successivi

Argomenti correlati