Table of Contents

使用例で始める easyar mega unity 開発

このチュートリアルでは、EasyAR Mega Unity サンプルを設定して実行し、EasyAR Mega 開発を素早く始める方法を紹介します。

開始前に

このドキュメントを読む前に、以下が完了していることを確認してください:

  • 有効なクラウド位置情報ライブラリ があること。
  • Unity (2021.3.30 LTS 以降) がインストールされていること。Unity 2022.3 または Unity 6.3 の最新バージョンの使用を推奨します。
  • Mega を有効にする の方法に従って com.easyar.sense-**.tgz および com.easyar.mega-**.tgz パッケージをインポートしていること。

サンプルの使い方(六つのステップ)

以下では、EasyAR Mega のコアサンプル MegaBlock_Basic の設定と実行方法を6つのステップで説明します。

ステップ1: サンプルのインポート

注記

**すべてのサンプル** をインポートした場合は、このステップをスキップしてください。

  1. メニュー Window > Package Manager を開き、EasyAR Sense Unity Plugin を選択します。右側の Samples で全てのサンプルを展開します。
  2. サンプル(例: MegaBlock_Basic)を選択し、Import をクリックします。

サンプルのインポート

注記
  • このチュートリアルはヘッドマウントデバイスに直接適用できませんが、ヘッドマウントデバイス開発の前には、モバイル開発でプロセスを理解する必要があります。
  • 以前に旧バージョンのSDKサンプルをインポートしたことがある場合、SDKをアップグレード後は旧サンプルを削除してから再インポートしてください。

ステップ2:ライセンスキーの入力とMegaクラウド位置特定サービスの設定

  1. メニューバーから EasyAR > Sense > Configuration を選択;
    License Guide
  2. 開いた Project Settings パネルにライセンスキーを貼り付け;
    Fill License
ヒント

EasyAR Senseライセンスは EasyAR開発センター で作成できます。初回利用時は以下の手順で作成:

  • EasyAR Sense 4.x 個人版 を作成
  • 疎空間マップは いいえ を選択
  • アプリ名は任意入力、Bundle IDとPackage Nameには com.mycompany.myproject を入力
  • 作成したライセンスを選択し、右側のコピーボタンをクリック

copykey

注記

Bundle IDとPackage Nameは後から変更可能ですが回数制限があります。明確なアプリパッケージ名がある場合は独自の名前を入力することも可能です。

個人版の作成に制限はなく、その他のタイプは正式利用時に必要に応じて作成してください。

  1. Megaクラウド位置特定ライブラリの情報を Project Settings パネルの Mega Block 項目に設定;
    Mega Config Guide
ヒント

Megaクラウド位置特定設定はEasyAR開発センターで取得可能です。
Mega Config Detail
使用する API KeyMega Block の権限があることを確認してください。ない場合は変更または再作成が必要です。
API Key Auth

ステップ3: 3dコンテンツを配置

  1. Hierachy パネルの空白部分を右クリックし、Block閲覧ツール(Unity開発)を追加;
    Add Block Viewer

  2. Megaローカライゼーションサービスにアクセス;

    1. EasyAR.Mega.BlockViewer (Dev) ノードを選択し、InspectorパネルでEasyARアカウント情報を入力してログイン;
      login
    2. Mega Cloud Serviceの右側ボタンをクリック;
      Click Mega CLS
    3. 使用する Megaローカライゼーションサービス を選択し、決定をクリック。
      Select Mega CLS
  3. Blockのロード

    サービス選択後、現在のライブラリ内のBlockリストが MegaBlocks ノード下に表示され、ツールパネルに表示されます。選択したBlockのロードをクリック:
    Load Block

    ロード完了後、Blockは Scene ウィンドウに表示されます。Scene ウィンドウで操作し、視点や位置を調整できます。同時にBlockファイルが使用可能か確認してください(例: Block座標系が正常か、階層化が存在するか、位置情報の配置にARリソースを見つけられないほど不明瞭・欠損していないか等)。
    Display Block

  4. 3dコンテンツの配置

    この時、Blockを参照して3dオブジェクトを配置できます。
    Place 3D Object

    注記
    • 3dオブジェクトは、ツールが自動生成した MegaBlocks > Block_* ノードの下に配置する必要があります。これにより実行時に仮想コンテンツのレンダリング位置が正確になります。
    • Block_* ノードの名前や local transform は変更しないでください。これらはツールによって自動管理されます。

Step four: configuring megatracker

  1. Configure Block Root;

    AR Session を展開し、Mega Block Tracker を選択し、Block Root をツールが生成した MegaBlocks ノードに設定します。
    Set block root

ステップ5: Player設定の変更

Unityメニュー File > Build Settings > Player Settings の順に移動し、AndroidアイコンをクリックしてAndroidプラットフォームの設定を表示します。

switchtoandroid

  • Package Name をLicense Keyページに表示されているPackage Nameに変更
    androidPackageName

    ヒント

    例: License Key作成時にPackage Nameを com.mycompany.myproject と入力した場合、ここでは必ず com.mycompany.myproject と設定してください。そうしないと実行に失敗します。

  • Minimum API LevelAPI Level 21 以上に変更
    androidAPILevel

  • Scripting BackendIL2CPP に変更し、Target ArchitectureARM64 をチェック
    androidarm64

ステップ6: ビルドと実行

  1. 現在のシーンを File > Build Settings または Build Profiles > Scene List に追加;
  2. ターゲットプラットフォーム(例: Android / iOS)に切り替え、パッケージ名(Bundle ID)とライセンスキーが一致していることを確認;
    Switch Platform
  3. Build And Run をクリック;
    Build And Run

実写の実行効果は以下の通り:

画面上の黄色い文字について

実行時に、画面上に2箇所の黄色い文字が表示されることがあります。

  1. シミュレーション実行の警告メッセージ

    画面下部に表示されます:

    この警告は、デフォルト設定ではアプリがオンサイトでなくとも実行可能であることに起因します。アプリの動作にわずかな影響を与えます。オンサイトで使用する場合は、ビルド前に MegaTracker の設定を変更 できます。

  2. 診断情報

    画面上部に表示され、セッションの実行状態や問題を把握するために使用されます。開発およびテスト段階では表示を維持することを推奨します:

    これらの診断情報の設定・使用方法については、シーン内の診断情報 を参照して概要を把握できます。

Next steps: from getting started to mastery

おめでとうございます!上記の手順により、10分以内で EasyAR Mega のコアサンプルを実行し、空間位置認識と ARコンテンツオーバーレイの魅力を実際に体験できました。

これで基礎は習得しました。以下のようなことを目指す場合:

  • より安定し、効率的な AR アプリケーションを構築する
  • 複雑な現実と仮想のオクルージョンやコンテンツアライメントなどの効果を実現する
  • デバイスがない場合や現場に行けない場合にデバッグを行う

開発中に直面する実際の問題を解決するのに役立つ以下の詳細ガイドを参照してください。

開発の次のステップ

完全なエンジニアリング設定について知りたい場合は、以下の内容を参照してください:

EasyAR の使用方法をさらに理解したい場合は、ここから始めてください:

同時に、開発とデバッグに役立つ以下の内容を読むことをお勧めします:

Fine control of mega functions

以下のコンテンツは、アプリケーションでMegaをより効果的に使用するのに役立ちます:

以下のコンテンツは、現場に行かずにMegaの機能を検証するのに役立ちます:

上級トピック

以下の内容は、EasyAR の使用経験がある程度ある方向けです。

ヘッドマウントディスプレイ上で EasyAR Mega を実行したい場合は、以下を参照してください:

AR Foundation を使用したい場合は、ここから始めてください: