Table of Contents

Utilizzo dello strumento di verifica della sessione

Questo articolo spiega come utilizzare lo strumento di verifica della sessione per convalidare rapidamente il flusso di lavoro della sessione nell'editor e per eseguire simulazioni utilizzando file EIF.

Prima di iniziare

Le simulazioni utilizzano file EIF come input, quindi prima di iniziare è necessario registrare un file EIF:

È inoltre necessario conoscere:

Strumento di verifica della sessione

Lo strumento di verifica della sessione aiuta gli sviluppatori a convalidare rapidamente il flusso di lavoro della sessione nell'editor di Unity e a eseguire simulazioni utilizzando file EIF.

Per impostazione predefinita, lo strumento di verifica della sessione è visibile nella finestra Inspector dell'oggetto AR Session (EasyAR), fa parte dell'editor DiagnosticsController:

alt text

Facendo clic sul pulsante nell'angolo in alto a destra dello strumento, è possibile estrarre lo strumento in una finestra indipendente per una visualizzazione e un'operazione più comode. Quando la finestra viene chiusa o si preme il pulsante , lo strumento tornerà a essere visualizzato nella finestra Inspector.

alt text

L'effetto durante l'esecuzione dello strumento è mostrato nel video seguente:

Questo video mostra l'effetto dell'utilizzo dello strumento di verifica della sessione, registrato in modalità play di Unity. La metà superiore del video mostra a sinistra la vista Hierarchy, al centro la vista Scene e a destra la vista Game. La metà inferiore del video mostra lo strumento di verifica della sessione. Il contenuto della vista Game è lo stesso che l'utente vedrebbe nel mondo reale sul proprio telefono.

La parte in alto a sinistra dello strumento mostra la barra di avanzamento della riproduzione EIF, che cambia man mano che la riproduzione procede. La parte in basso a sinistra dello strumento mostra lo stato corrente della sessione. La parte destra dello strumento mostra i componenti della sessione e le modalità centrali disponibili.

Nella scena, si possono vedere tre funzionalità AR che lavorano simultaneamente:

  • Motion tracking: fornito dal frame player, la sfera blu è l'XR Origin, il cono blu rappresenta la posizione dell'utente.
  • Dense spatial mapping: si può vedere che man mano che la prospettiva si sposta, vengono generati continuamente modelli mesh semitrasparenti.
  • Sparse spatial tracking: nel video viene tracciato un albero di Natale, gli oggetti virtuali sovrapposti sono una nuvola di punti azzurra.

Avviare lo strumento

Fare clic sul pulsante nella parte superiore dello strumento per avviarlo. Premere questo pulsante ha lo stesso effetto di premere direttamente il pulsante nella barra degli strumenti di Unity.

alt text

Se lo strumento è già avviato, il pulsante cambierà in ; facendo clic su di esso si interromperà lo strumento.

Quando lo strumento viene visualizzato in una finestra indipendente, la casella di selezione a destra del pulsante consente di scegliere l'oggetto sessione utilizzato dallo strumento. Se la finestra viene reimpostata e la sessione viene persa, è possibile selezionarla nuovamente da qui.

Controllo della riproduzione EIF

Per utilizzare la funzionalità di riproduzione EIF dello strumento, è necessario selezionare l'opzione Frame Player dello strumento prima dell'esecuzione. In questo caso, lo strumento gestirà la selezione della sorgente dei frame durante il processo di assemblaggio della sessione. Indipendentemente dal valore impostato per AssembleOptions.FrameSource, verrà abilitato il componente frame player.

alt text

Pertanto, durante l'esecuzione apparirà un popup che informa che l'attuale sorgente dei frame utilizzata dalla sessione è gestita dallo strumento:

alt text

Nota

Lo strumento gestirà la selezione della sorgente dei frame durante il processo di assemblaggio solo nell'editor di Unity; questa opzione non ha alcun effetto durante l'esecuzione dell'applicazione impacchettata.

Durante l'esecuzione normale, la funzionalità di controllo della riproduzione EIF verrà visualizzata nella parte superiore dello strumento, come evidenziato nell'immagine:

alt text

È possibile controllare la riproduzione del file EIF utilizzando questi pulsanti:

  • : Riproduci, riprende la riproduzione da uno stato di pausa o stop
  • ▮▮: Pausa
  • : Stop
  • ▮◀: Salta indietro di 5 secondi (se supportato dal file)
  • ◀◀: Riduce la velocità di riproduzione (se supportato dal file)
  • ▶▶: Aumenta la velocità di riproduzione (se supportato dal file)
  • ▶▮: Salta avanti di 5 secondi (se supportato dal file)
  • : Apri file
  • Barra di avanzamento: Fare clic per saltare a una posizione di riproduzione (se supportato dal file)

È possibile regolare e ottimizzare i contenuti e la logica di interazione nella scena durante la riproduzione, consentendo di svolgere gran parte del lavoro di sviluppo sul computer e vedere i risultati in modo intuitivo.

Nota

Durante la riproduzione di nuovi dati o il salto a una posizione di riproduzione, i dati esistenti nella scena non verranno cancellati. Lo stato dei componenti AR non verrà reimpostato; si comporteranno come se i dati della fotocamera passassero improvvisamente dai dati del fotogramma precedente ai nuovi dati.

Sebbene ciò non abbia un grande impatto su alcune funzionalità, per funzionalità che dipendono dal motion tracking (come dense spatial mapping, Mega, ecc.), potrebbe causare uno stato anomalo della funzionalità, influenzando così l'effetto di esecuzione.

Controllo del flusso di lavoro della sessione

Per utilizzare la funzionalità di controllo del flusso di lavoro della sessione dello strumento, è necessario selezionare l'opzione Session Workflow dello strumento prima dell'esecuzione. Questa opzione è selezionata per impostazione predefinita.

alt text

Durante l'esecuzione normale, la funzionalità di controllo del flusso di lavoro della sessione verrà visualizzata sotto il controllo di riproduzione dello strumento, come evidenziato nell'immagine:

alt text

Nella parte superiore dell'area, vengono visualizzate due informazioni di stato: EasyARController.IsReady e ARSession.State.

Nella parte inferiore dell'area, vengono forniti questi pulsanti per controllare il flusso di lavoro della sessione:

  • Initialize: Inizializza la sessione, è possibile scegliere di utilizzare la license key configurata nelle Project Settings o inserirla manualmente
  • Assemble: Assembla ma non avvia la sessione
  • StartSession (Assembled): Avvia la sessione già assemblata
  • StartSession: Assembla e avvia la sessione
  • StopSession: Interrompe la sessione
  • StopSession (keep image): Interrompe la sessione, ma mantiene lo sfondo dell'immagine
  • Deinitialize: Deinizializza la sessione
Nota

Poiché queste funzionalità di controllo chiamano direttamente i met