マーカーベース AR の新しいプロジェクトを作成する

Tutorial

Beginner

+10XP

30 mins

(7)

Unity Technologies

マーカーベース AR の新しいプロジェクトを作成する

このチュートリアルでは、マーカーベース AR プロジェクトを Unity に設定し、お好みの 3D モデルを使用してアプリケーションをテストします。

1. 概要

このチュートリアルでは、Unity プロジェクトを作成し、そのプロジェクト内でマーカーベースのインタラクティブ AR アプリケーションを開発します。

マーカーベース AR によって、アプリケーションが現実世界で画像を検出し、何らかのアクションをトリガーできるようになります。例えば、画像を検出したときに AR コンテンツを表示します。

AR マーカーとは、アプリケーションが現実世界で探す画像です。アプリケーションは、マーカーを検出すると、AR でマーカー上に 3D モデルを投影します。マーカーの動作は QR コードに似ている点がありますが、ウェブサイトにアクセスできるようにする代わりに、完全な AR 体験をトリガーできます。

このチュートリアルでは、プロジェクトを設定し、マーカーが検出されたときに表示される 3D モデルを選択します。これは、提供されているモデルでも、独自のモデルの 1 つでもかまいません。また、AR マーカーも選択できるように複数提供されていますが、特に独自のカスタムモデルを使用する場合には独自のマーカーを作成してもよいでしょう。

このプロジェクトの後半では、一連の UI ボタンを追加して、オブジェクトの回転、テキストの表示、オーディオの再生、または選択したモデル固有のその他のアクションをユーザーが行えるようにします。

このプロジェクトを完了するまでに、ご自身のアプリケーションでマーカーベース AR をどのように使用できるかについて、新しいアイデアをたくさん得ることができるはずです。

2. AR マーカーのユースケース

マーカーベース AR アプリケーションは、一例を挙げるだけでもマーケティングやゲーム、製造、芸術、建築など、幅広い業界で使用されています。企業がマーカーベース AR を使用する理由はさまざまですが、多くの場合、現実世界の事物に対して追加のコンテンツを提供するために使用されます。ピザの箱がインタラクティブになる面白いゲーム、人物が話し始める名刺、キャンバスから飛び出す芸術作品、タトゥーを入れる前に位置やデザインを決められるタトゥー用アプリケーションなど、マーカーベース AR には豊富な潜在能力があります。

どのようなものかを把握するために、以下に示す例のリンクを参照してください。

3. 始める前に

AR 入門チュートリアルをすでに完了している必要があります。それらのチュートリアルでは、以下の設定タスクを実行しています。

  • Unity バージョン 2021.3.1f1 をインストールする。
  • モバイルデバイスとコンピューターが AR 開発向けに設定されていることを確認する。
  • AR 向けに設定された新しい Unity プロジェクトをダウンロードして開く。
  • 自分の物理環境内に回転するキューブを表示する、シンプルな AR アプリケーションをモバイルデバイスにデプロイする。

4. 新しいプロジェクトを作成する

以下の手順に従って、新しいプロジェクトを作成します。

1. AR_Starter_Project の zip ファイルをダウンロードして、解凍または抽出します。これは、AR フェイスフィルターに使用したのと同じスタータープロジェクトであり、これを再度使用して、新しいプロジェクトを作成します。

2. zip フォルダー内で AR_Starter_Project フォルダーを見つけて、コンピューター上の適切な場所に移動させます。

3. プロジェクトフォルダーの名前を、「[ご自身のお名前] [AR マーカー]」など、より適切な名前に変更します。

4. Unity プロジェクトを Unity Hub に追加して開きます。

プロジェクトのエディターバージョンの横に警告アイコンが表示される場合は、正しいバージョンの Unity がインストールされていないことを意味します。Unity の特定の必須バージョンをインストールする必要があります。警告アイコンを選択して詳細を表示します。

これで、AR プロジェクトが Unity で開かれるはずです。

5. プロジェクトのアセットをインポートする

以下の手順に従って、プロジェクトのアセットをインポートします。

1. AR マーカーのアセットをダウンロードします。

2. ダウンロードしたフォルダーを解凍し、AR_Marker_Assets.unitypackage を見つけます。

ノート:ダブルクリックして中身を見るのではなく、フォルダーを完全に解凍することが重要です。解凍されていないファイルをインポートしようとするとエラーになります。

3. AR_Marker_Assets.unitypackage を Unity エディターの Project ウィンドウの「Assets」フォルダーにドラッグします。

4. 「Import Unity Package」ダイアログウィンドウのプロンプトに従い、「Import」を選択します。

6. 新しいシーンを作成してビルドをテストする

重要:モバイルデバイスと AR 開発環境を設定するには、続ける前に、AR 入門プロジェクトをすでに完了している必要があります。

制作を開始する前に、Unity とモバイルデバイスが AR 開発用に適切に設定されていることを念のため再確認します。

以下の手順に従って、新しいシーンをセットアップし、テストアプリケーションをビルドします。

1.File」>「New Scene」に移動し、「AR」シーンテンプレートをリストから選択して、「Create」を選択します。

2. 新しいシーンに「ARMarker」という名前を付けて「Scenes」フォルダーに保存します。

3. ビルド設定を開きます(「File」>「Build Settings」)。

4.Scenes in Build」セクションの下で、「Add Open Scenes」を選択して、新しい「ARMarker」シーンを「Scenes in Build」リストに追加します。

5. 同じリストで「SampleScene」を無効にします。

6. テスト用のデバイスに応じて、ビルドプラットフォームを iOS または Android に切り替えます。

7. 「Player Settings」で、「Company Name」または「Product Name 」を新しい一意の名前に変更します。iOS デバイス用に正常にビルドするには、一意の識別子が必要です。

重要:識別子にスペースや特殊文字を含めることはできません。大文字と小文字のみを使用できます。特殊文字を含めると、アプリケーションはビルドされません。

8. アプリケーションをビルドしてテストします。

アプリケーションが読み込まれると、回転立方体がデバイスに表示されます。アプリケーションが正常にビルドされなかった場合は、AR 入門プロジェクトを参照してデバッグしてください。

7. アプリケーションのモデルを選択する

マーカーを使用して、アプリケーションに 3D モデルを生成します。前のステップでインポートしたアセットパックには複数のマーカーと 3D モデルが含まれており、その中から選択できます。

必要に応じて、独自のマーカーとモデルを使用することもできます。提供されているアセットを例として見てみましょう。

以下の手順に従って 3D モデルを選択します。

1. Project ウィンドウで、「_ARMarker」>「Prefabs」フォルダーに移動します。

2. プレハブそれぞれを確認するために、「Hierarchy」にドラッグするか、選択して「Inspector」のプレビューに表示します。

ノート:これらのチュートリアルでは、「Fusebox」プレハブを例として使用します。

3. 選択したプレハブを Project ウィンドウから Hierarchy ウィンドウにドラッグします。

4. プレハブが「Hierarchy」で選択された状態で、「Transform」の「Position」を以下のように設定します:X=0、Y=0、Z=1.これで、モデルが AR カメラの 1 メートル前に配置されます。これは、通常ユーザーがデバイスのカメラでマーカーをスキャンする際のマーカーとの距離にほぼ相当します。

5. 「Hierarchy」から立方体を削除します。

6. シーンを保存し、もう一度アプリケーションをビルドします。環境でのモデルのサイズに注目してください。次のステップでは、必要に応じてサイズを調整できます。

8. モデルのスケールを調整する

作成している体験によって、アプリケーション内に AR オブジェクトを表示するスケールは異なります。トレーニングシミュレーションやショッピングアプリなど特定のアプリケーションでは、オブジェクトの実寸を使用します。「Beachside Town」プレハブなど他のケースでは、机の上にちょうど収まるくらいに縮小する必要があります。

以下の手順に従って、モデルのスケールを調整します。

1. 選択したゲームオブジェクトを「Hierarchy」で展開すると、その子ゲームオブジェクトを表示できます。[使用するモデル]Mesh という名前の子ゲームオブジェクトを選択します。

2. メッシュの「Scale」を編集し、現実世界に対してアプリケーションでモデルが適切に表示されるようにします。

3. 特定の現実世界のスケールを実現するには、立方体を一時的にシーンに追加して、その「Transform」の「Scale」の XY または Z の値を調整して、一種の原始的な物差しを作成します。Unity ユニット 1 は現実世界の 1 メートルと等しいことを覚えておいてください。つまり、選択したゲームオブジェクトの高さを 0.5 メートルにするには、0.5 に縮小した立方体と同じ高さにする必要があります。

4. シーンを保存して、スケールに満足できるまで必要に応じて再ビルドします。

9. 次のステップ

このチュートリアルでは、AR テンプレートとインポートしたプロジェクトアセットを使用して、新しい Unity プロジェクトを作成しました。その後、マーカーが検出されたときにアプリケーションに表示されるモデルを選択しました。次のチュートリアルでは、特定の AR マーカーが検出されたときだけモデルが表示されるようにアプリケーションを設定します。

Complete this Tutorial