Location ARを使用してコンテンツを現実世界に配置する
この入門ガイドでは、以下の内容について説明します。
- Geosptial Browser(GSB)からUnityに現実世界の場所をインポートする;
- 現実世界の場所にコンテンツを配置する;
- モックアップを使って、あるいは現地で、配置されたコンテンツをテストする。
前提条件
ARDKがインストールされたUnityプロジェクトと、セットアップされた基本的なARシーンが必要です。 詳細については、 ARDK 3のインストール および ARシーンの設定を参照してください。
現実世界の場所をUnityに追加する
UnityにARロケーションを追加するには、次のように行います。
XROrigin
に AR Location Manager コンポーネントを追加する:- Hierarchyで
XROrigin
を選択し、 Inspector ウィンドウで、 Add Component をクリックし、 ARLocationManagerを検索します。 - ARLocationManager Componentで、 Add AR Location をクリックし、新しい
ARLocation
を作成します。
- Hierarchyで
- Lightship Settingsの Persistent Anchors をオンにする:
- Lightship トップメニューをクリックし、 Settingsを選択します。
- Inspector ウィンドウで、 Persistent Anchorsの隣にある Enabled ボックスにチェックを入れます。
地理空間ブラウザから場所をインポートする
ロケーションをインポートするには
- Geospatial Browser にアクセスし、コンテンツを作成したい場所を探します。 データは.zipファイルとしてダウンロードされます。 解凍しないでください。。 位置データのダウンロードの詳細については、 メッシュのダウンロードを参照してください。
- ダウンロードしたzipファイルを Project ウィンドウの Assets ディレクトリにドラッグ&ドロップします。 インポート処理が完了すると、 Mesh と Manifest の2つのアセットが作成されます。
- Hierarchyで、
ARLocation
を選択して、 Inspectorにそのコンポーネントを表示します。 Assets ディレクトリの Manifest を、Component の AR Location Manifest フィールドにドラッグ&ドロップします。
Real-World AR Contentを構築する
ARコンテンツを構築する際には、次のことを覚えておいてほしい:
ARLocation
の子としてARコンテンツを構築する。 例えば、 Cube:- Hierarchyで、
ARLocation
を右クリックし、 3D Object にマウスオーバーして、 Cubeを選択する。 - Inspectorで、キューブの Scale を
0.5
に設定し、その位置を0,0,2
に設定します。
- Hierarchyで、
- 自動トラッキングを有効にしてください:
- Hierarchyで、 XROriginを選択し、 Inspector ウィンドウで、 ARLocationManager Component の Auto-Track ボックスをチェックします。
Real-World AR Contentを検証する
現実世界のARコンテンツをテストするには、Unityアプリをデバイスにビルドし、物理的にその場所を訪れてテストする方法が最も簡単です。 この方法が常に可能であるとは限らないため、Lightshipにはモックモードが用意されています。モックモードでは、シーンのモックローカライゼーションを作成して、GameObjectのビヘイビアを実行することができます。
モックモードを使用して、ARコンテンツをテストするには、次のように行います。
- プレイバックモードが有効になっている場合は、無効にします。
- プレイモードに入ります。 Lightshipでは、 モックカメラ アセットをシーンに追加することで、WASDキーでの移動や、スクロールホイールによるズームが可能になります。 また、GameObjectのビヘイビアを実行するためのモックのローカライゼーションも作成されます。