AR 駆動の Unity アプリケーション基礎
EasyAR Sense Unity Plugin は、Unity で AR アプリケーションを開発するための基本機能を提供します。本記事では、Unity で AR アプリケーションを開発する際に理解しておく必要がある基礎知識とコンポーネントを紹介します。
始める前に
- AR-driven 3D rendering について理解してください。
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 開発に必要な機能とコンポーネントをさらに理解する必要があります。
- Frame Source について理解する
- Unity AR simulation について理解し、開発中により多く活用する
- diagnostics について理解し、開発中により多く活用する
EasyAR アプリケーションを headset devices で実行する必要がある場合は、さらに次が必要です。
- XR headsets の使用を理解する