Table of Contents

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 in Samples~ 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

  1. Aggiungi una sessione AR

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

    alt text

  2. Aggiungi ImageTargetController

    Nella vista Hierarchy, fai clic con il tasto destro in uno spazio vuoto e aggiungi un ImageTargetController alla sessione tramite EasyAR Sense > Image Tracking > Target : Image Target.

    Configura ImageTargetController:

    alt text

    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:

    alt text

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

    alt text

  4. Aggiungi UI per la selezione delle funzionalità

    alt text

  5. Disabilita le funzionalità EasyAR all'avvio e attivale tramite interruttori UI

    Ad esempio, il tracciamento delle immagini può essere disattivato all'avvio impostando enable a false sul componente corrispondente:

    alt text

    Quindi aggiungi la gestione degli interruttori UI:

    alt text

Argomenti correlati