Table of Contents

Ar drivenの unityアプリケーション基礎

EasyAR Sense Unity プラグインパッケージは、UnityでARアプリケーションを開発するための基本機能を提供します。このドキュメントでは、UnityでARアプリケーションを開発する際に理解すべき基礎知識とコンポーネントについて説明します。

開始前に

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

まず、EasyARがどのUnityバージョンとプラットフォームに対応しているかを確認してください:

Unityでは、ARアプリケーションの典型的なワークフローは一般的なARアプリケーションと同様ですが、ARセッションコンポーネントを通じてカメラデータの取得、トラッカーの実行、仮想コンテンツのレンダリングを管理します。

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アプリケーションの基礎を段階的に学びます:

次に、センター・モードを理解する必要があります。これは、EasyARがUnityコンポーネントの動作を制御する方法を理解するための重要な概念です:

Unity XRフレームワーク(AR Foundationなど)の使用経験がある場合は、EasyARアプリケーション開発でこれらの機能をどのように活用するか知りたいかもしれません:

Unityエディター内でAR開発を完了したら、ターゲットデバイスで実行するためのUnityプロジェクト設定方法を確認してください:

これらの基本知識を組み合わせて、学習内容を実践するためのワークフロー例を参照できます:

次のステップ

Unity ARアプリケーション開発の基礎を習得した後も、AR開発に必要な機能やコンポーネントについてさらに学ぶ必要があります:

ヘッドセットデバイスでEasyARアプリケーションを実行する必要がある場合は以下も必要です: