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:
- Fare riferimento a Registrazione del file EIF per registrare un file EIF
È inoltre necessario conoscere:
- I concetti di base di Registrazione di un file EIF e utilizzo per la simulazione
- I concetti di base, la composizione e il flusso di lavoro di AR Session
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:

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.

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 vistaScenee a destra la vistaGame. La metà inferiore del video mostra lo strumento di verifica della sessione. Il contenuto della vistaGameè 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.

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.

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

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:

È 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.

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:

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 nelleProject Settingso inserirla manualmenteAssemble: Assembla ma non avvia la sessioneStartSession (Assembled): Avvia la sessione già assemblataStartSession: Assembla e avvia la sessioneStopSession: Interrompe la sessioneStopSession (keep image): Interrompe la sessione, ma mantiene lo sfondo dell'immagineDeinitialize: Deinizializza la sessione
Nota
Poiché queste funzionalità di controllo chiamano direttamente i met