Table of Contents

Fondamenti di applicazioni Unity basate su AR

Il pacchetto plugin EasyAR Sense Unity fornisce le funzionalità di base per sviluppare applicazioni AR in Unity. Questo articolo introduce le conoscenze fondamentali e i componenti necessari per sviluppare applicazioni AR in Unity.

Prima di iniziare

Fondamenti di sviluppo di applicazioni AR in Unity

Innanzitutto, è necessario comprendere quali versioni di Unity e piattaforme sono compatibili con EasyAR:

In Unity, il flusso tipico di un'applicazione AR è simile a quello delle applicazioni AR generiche, ma utilizza il componente AR Session per gestire l'acquisizione dei dati della fotocamera, il funzionamento dei tracker e il rendering dei contenuti virtuali.

flowchart TD
  subgraph AR
    CameraDevice[Camera Device]
    Tracker[Tracker]
    Renderer[Renderer]

    CameraDevice -->|Image Frame| Tracker
    Tracker -->|Image Frame + Tracked Pose| Renderer
  end
  
  subgraph unity["Unity AR"]
    B[Session]
    C([Camera])
    O([Origin])
    T([Target])
    B -- transform --> C
    B -- transform --> O
    B -- transform --> T
    
    classDef Unity fill:#6e6ce6,stroke:#333,color:#fff
    class B Unity
    class C Unity
    class O Unity
    class T Unity
  end
  
  CameraDevice -..- B
  Tracker -..- B
  Renderer -..- C
  Renderer -..- O
  Renderer -..- T

Inizierai con questi componenti fondamentali per comprendere gradualmente le basi delle applicazioni AR in Unity:

Successivamente, è essenziale comprendere la modalità centro, concetto chiave per capire come EasyAR controlla il comportamento dei componenti Unity:

Se hai esperienza con framework XR di Unity (come AR Foundation), potresti voler sapere come utilizzare queste funzionalità nello sviluppo di applicazioni EasyAR:

Se hai già completato lo sviluppo AR nell'editor Unity, potresti voler configurare il progetto per l'esecuzione su dispositivi target prima della pubblicazione:

Combinando queste conoscenze di base, puoi consultare il seguente esempio di flusso di lavoro per mettere in pratica ciò che hai appreso:

Passi successivi

Dopo aver padroneggiato i fondamenti dello sviluppo di applicazioni AR in Unity, è necessario approfondire ulteriori funzionalità e componenti:

Se devi eseguire applicazioni EasyAR su dispositivi headset, avrai anche bisogno di: