Table of Contents

AR 駆動の Unity アプリケーション基礎

EasyAR Sense Unity Plugin は、Unity で AR アプリケーションを開発するための基本機能を提供します。本記事では、Unity で AR アプリケーションを開発する際に理解しておく必要がある基礎知識とコンポーネントを紹介します。

始める前に

Unity AR アプリケーション開発の基礎

まず、EasyAR がどの Unity バージョンとプラットフォームに対応しているかを確認する必要があります。

Unity では、AR アプリケーションの典型的な流れは 一般的な AR アプリケーション と似ていますが、カメラデータの取得、tracker の実行、仮想コンテンツの rendering は AR Session コンポーネントを通じて管理されます。

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

次の基礎コンポーネントから始め、Unity における AR アプリケーションの基礎知識を段階的に理解します。

次に、center mode を理解する必要があります。これは EasyAR が Unity components の挙動をどのように制御するかを理解するための重要な概念です。

Unity XR framework、例えば AR Foundation の使用経験がある場合、EasyAR アプリケーション開発時にこれらの機能をどのように使うかを知りたいかもしれません。

Unity editor 内で AR 開発を完了している場合、packaging と publishing の前に Unity project をどのように設定すれば target devices で実行できるかを知りたいかもしれません。

上記の基礎知識を組み合わせて、次の workflow 例を参考に学んだ内容を実践できます。

次のステップ

Unity AR アプリケーション開発の基礎を習得した後も、AR 開発に必要な機能とコンポーネントをさらに理解する必要があります。

EasyAR アプリケーションを headset devices で実行する必要がある場合は、さらに次が必要です。