Aggiungere obiettivi di tracciamento Mega
Questo articolo spiega come aggiungere e configurare gli obiettivi di tracciamento di Mega.
Prima di iniziare
- Controlla Posso utilizzare la mia libreria di localizzazione?
- Importa la versione più recente del plugin EasyAR e abilita la funzionalità Mega
- Conoscere i concetti di base e i metodi d'uso di Obiettivi di tracciamento di Unity AR
Nota
Il contenuto e gli strumenti seguenti sono applicabili solo al processo di sviluppo di applicazioni Unity con EasyAR Mega.
Se stai sviluppando un mini-programma, consulta Crea e carica annotazioni utilizzando l'editor di Unity (sviluppo di mini-programmi).
Se non stai sviluppando un'applicazione Unity, ma desideri visualizzare i risultati della creazione di mappe di Mega, consulta Anteprima della griglia 3D della scena reale nella guida all'uso di Mega.
Se non stai sviluppando un'applicazione Unity, ma hai bisogno di eseguire una simulazione per visualizzare l'effetto di localizzazione, consulta Anteprima dell'effetto di esecuzione in simulazione nella guida all'uso di Mega.
Il contenuto di questo articolo richiede che i seguenti pacchetti Unity siano già stati importati nel progetto:
com.easyar.sense
Obiettivi di tracciamento di Mega
L'obiettivo di tracciamento di Mega è un oggetto vuoto contenente il componente MegaBlockController, che rappresenta un blocco in Unity.

Nota
Quando il pacchetto com.easyar.mega non è importato, le funzionalità dell'editor del blocco non sono disponibili, ma ciò non influisce sull'effetto e sulle funzionalità di tracciamento in fase di esecuzione.
Se la funzionalità Mega non è abilitata correttamente nella configurazione, non sarà possibile utilizzarla.

Creazione di un obiettivo di tracciamento
Fare clic con il pulsante destro del mouse su una area vuota nella vista Hierarchy e selezionare dal menu EasyAR Sense > Mega > Target : Mega Block per creare un obiettivo di tracciamento Mega.

Nel codice, è possibile utilizzare ARSessionFactory.CreateController per creare l'obiettivo.
ARSessionFactory.CreateController<MegaBlockController>();
Configurazione degli obiettivi di tracciamento
Configurazione della fonte dei dati target
I target di tracciamento possono essere identificati e tracciati solo dopo aver configurato correttamente la loro fonte.
Nella vista Hierarchy, è possibile selezionare il nodo del blocco e quindi inserire l'ID e il nome del blocco.

Nel codice script, è possibile modificare Source prima del metodo MonoBehaviour.Start() per impostare la fonte del blocco.
block.Source = new MegaBlockController.BlockInfoSourceData(id, name);
Dove:
- L'ID del blocco è l'identificatore univoco del blocco e deve essere inserito obbligatoriamente.
- Il nome del blocco è il nome assegnato al blocco e può essere inserito a piacere in base alle esigenze. In genere, si consiglia di inserire il nome reale del blocco per facilitarne l'identificazione.
Consiglio
L'ID e il nome del blocco possono essere ottenuti dal centro di sviluppo EasyAR nella libreria di localizzazione corrispondente.

Se nella libreria di localizzazione non sono presenti dati sui blocchi, è necessario aggiungere i blocchi necessari alla libreria di localizzazione e verificare nuovamente che la libreria di localizzazione cloud sia valida.
Configurazione del tracker utilizzato per il target
Il target di tracciamento verrà caricato dal tracker configurato e tracciato dopo averlo localizzato correttamente.
Nella vista Hierarchy, è possibile selezionare il nodo del blocco e quindi selezionare Mega Tracker nella sessione.
![]()
Nel codice script, è possibile modificare Tracker per impostare il tracker del blocco.
block.Tracker = megaTracker;
Tracker può essere modificato in qualsiasi momento durante l'esecuzione. Il caricamento/smancamento avverrà durante l'esecuzione della sessione. Se si imposta Tracker su null, il target verrà smancato dal tracker precedentemente impostato. Il caricamento del blocco è un processo virtuale e non può fallire.
Nota
Per il tracciamento del target, ci sono alcuni requisiti chiave:
- L'id di MegaBlockController.Source deve essere configurato correttamente prima di MonoBehaviour.Start().
- Il blocco corrispondente all'id di Source deve esistere nella libreria di localizzazione.
- MegaBlockController.Tracker deve essere configurato per utilizzare la libreria di localizzazione corretta.
Ciclo di vita di un target di tracciamento
Un tipico ciclo di vita di un target di tracciamento è il seguente:
flowchart LR
sstart((avvio sessione))
sstop([arresto sessione])
start("Target.Start")
load("Caricamento")
tracking[["Tracciamento continuo"]]
sstart --> load --> tracking --> sstop
start -. "Target.Tracker = tracker" .-> load
Il flusso può essere suddiviso approssimativamente in diverse fasi:
- Caricamento: Il target di tracciamento viene caricato dal tracker configurato, ciò avviene dopo l'avvio del target stesso Start() e dopo l'avvio della sessione.
- Processo di tracciamento: Dopo che il target di tracciamento è stato localizzato, il tracker continua a monitorarne la posizione e lo stato fino a quando non viene localizzato un altro target.
- Scaricamento: Il target di tracciamento viene scaricato dal tracker, che smette di tracciarlo. Ciò avviene dopo l'arresto della sessione o dopo che il target è stato configurato per non utilizzare più il tracker.







