Introduzione al template di pacchetto di estensione per head-mounted display
Il pacchetto com.easyar.sense.ext.hmdtemplate fornisce esempi e template per lo sviluppo di estensioni head-mounted. È un'implementazione SDK e include esempi per gli sviluppatori di applicazioni.
Contenuto del template
La struttura del pacchetto segue il layout file consigliato da Unity:
.
├── CHANGELOG.md
├── Documentation~
├── Editor
├── LICENSE.md
├── package.json
├── Runtime
└── Samples~
└── Combination_BasedOn_HMD
Alcuni contenuti importanti includono:
- Runtime: Cartella per le risorse della piattaforma runtime. Questa è la cartella più importante nel template.
- Samples~: Cartella per tutti gli esempi nel pacchetto. Contiene esempi per l'utilizzo downstream, utilizzabili come demo per testare l'estensione. Per sviluppare localmente questo esempio, rinominare la cartella in
Samples. Il metodo Client.Pack la rinominerà automaticamente inSamples~durante la creazione di una nuova release. - Editor: Cartella per le risorse della piattaforma in fase di editing. Gli script in questa cartella sono principalmente per creare voci di menu.
- package.json: File manifesto del pacchetto.
Processo di creazione dell'esempio template
-
Nella vista
Hierarchy:- Fai clic con il tasto destro in uno spazio vuoto, aggiungi ARSession tramite il menu
EasyAR Sense>Mega>AR Session (Mega Block Default Preset). - Seleziona AR Session (EasyAR), fai clic con il tasto destro e aggiungi un ImageTrackerFrameFilter alla sessione tramite
EasyAR Sense>Image Tracking>Frame Filter : Image Tracker. - Seleziona AR Session (EasyAR), fai clic con il tasto destro e aggiungi un DenseSpatialMapBuilderFrameFilter alla sessione tramite
EasyAR Sense>SpatialMap>Frame Filter : Dense SpatialMap Builder. - Seleziona AR Session (EasyAR), fai clic con il tasto destro e aggiungi un SparseSpatialMapBuilderFrameFilter alla sessione tramite
EasyAR Sense>SpatialMap>Frame Filter : Sparse SpatialMap Builder. - Seleziona AR Session (EasyAR), fai clic con il tasto destro e aggiungi (mantenendo solo) HMD Template come FrameSource tramite
EasyAR Sense>Extensions>Frame Source : HMD Template (keep it only).

- Fai clic con il tasto destro in uno spazio vuoto, aggiungi ARSession tramite il menu
Aggiungi ImageTargetController
Nella vista
Hierarchy, fai clic con il tasto destro in uno spazio vuoto e aggiungi un ImageTargetController alla sessione tramiteEasyAR Sense>Image Tracking>Target : Image Target.Configura ImageTargetController:

Dopo questa configurazione, l'immagine mostrata nella vista
Sceneè un gizmo. In questo esempio, un quad visualizza un oggetto virtuale con la stessa immagine.Aggiungi contenuti virtuali sopra il target:

Aggiungi un modello come riferimento per l'origine del motion tracking
Questo modello è importante sia per gli sviluppatori che per gli utenti downstream, poiché disaccoppia il motion tracking del dispositivo dagli algoritmi EasyAR.

Aggiungi UI per la selezione delle funzionalità

Disabilita le funzionalità EasyAR all'avvio e attivale tramite interruttori UI
Ad esempio, il tracciamento delle immagini può essere disattivato all'avvio impostando
enablea false sul componente corrispondente:
Quindi aggiungi la gestione degli interruttori UI:

Argomenti correlati
- Supporto head-mounted per EasyAR spiega come usare questo template per creare un nuovo pacchetto di estensione head-mounted
- Verifica operativa (bring-up) descrive come utilizzare l'esempio fornito dal template per convalidare l'estensione di input
- Distribuzione del pacchetto di estensione spiega come completare la creazione e distribuzione finale basandosi su questo template