Lightship ARDKを設定する
Lightship ARDKをセットアップするには、まずUnityをダウンロードしてインストールし、次にARDKのUnityパッケージをインストールして、AR体験が実行されるプラットフォーム用にUnityをセットアップします。 その後、APIキーでUnityのLightshipを認証し、プラットフォームデバイスに必要な追加設定を行い、UnityでARシーンの基本要件を設定します。
Lightship Magic Leap 2の統合はベータ版であるため、一部の機能が期待通りに動作しない可能性があります。
Unityのダウンロードとインストール
Unityをダウンロード します。 Unity 2022 LTS(2022.3.37f1)と2021 LTS(2021.3.37f1)をサポートしています。
Unity 2022 LTSを使用しているユーザーは、 SessionStateChangedEventUnitエラー を回避するために、Package Managerを使用して、Visual Scriptingを 1.9.0 から 1.9.1 以上に手動でアップグレードする必要があります。
Unityをダウンロード します。 Unity 2022 LTS(2022.3.37f1)と2021 LTS(2021.3.37f1)をサポートしています。
Unity 2022 LTS ユーザーは、SessionStateChangedEventUnit エラーを回避するため、パッケージマネージャー経由で Visual Scripting を1.9.0から1.9.1以降に手動でアップグレードする必要があります。
プロジェクトの作成とARDKのインストール
- 3D(Core) テンプレートを使用して、新しいUnityプロジェクトを作成します。
- Unityプロジェクトで、 Window トップメニューを開き、 Package Manager を選択します。
- Package Manager タブのプラスメニューから、 **Add package from git URL...**を選択してください。
https://github.com/niantic-lightship/ardk-upm.git
を入力します。- 新しいInput System PackageをARFoundation 5.0用に有効化するよう求められたら、 Yes をクリックしてください。 この際、Unityエディターの再起動が必要になることがあります。
- SharedARパッケージを追加するには、
https://github.com/niantic-lightship/sharedar-upm.git
から、同じ手順を繰り返します。 - Magic Leap 2パッケージを追加するには、代わりに次のURLを使用してこれらの手順を
繰り返します: https://github.com/niantic-lightship/ardk-ml2-upm.git.
特定のARDKバージョンを使用するには、リリースページから.tgzを
ダウンロードしてください(ardk-upm、sharedar-upm、ml2-upm)。 その後、上記のインストール手順に従い、Git URLではなく、「Add package from tarball」を選択します。
Unityでモバイルプラットフォームを設定する
- Android
- iOS
- Magic Leap 2
- ライトシップのトップメニューを開き、XRプラグインマネジメントを選択します。
- XRプラグイン管理」メニューで「Android」タブを選択し、「Niantic Lightship SDK + Google ARCore」と書かれたボックスにチェックを入れます。
- ライトシップのトップメニューを開き、XRプラグインマネジメントを選択します。
- XRプラグイン管理メニューで、iOSタブを選択し、Niantic Lightship SDK + Apple ARKitと書かれたボックスにチェックを入れます。
- ヘッドマウントディスプレイの設定」のステップ1~5に従い、必要なMagic Leap 2パッケージをインストールし、このセクションに戻ります。
- ライトシップのトップメニューを開き、XRプラグインマネジメントを選択します。
- XRプラグイン管理メニューで、Androidタブを選択し、OpenXRと書かれたボックスをチェックします。
- Magic Leap feature groupと Niantic Lightship SDK + Magic Leap feature groupにチェックを入れます。
Unityのバージョン2022.3.10f1以降では、この時点でコンソールに良性のエラーが表示されることがあります。
ビルドプラットフォームを設定する
- File > Build Settings の順に選択して、 Build Settings ウィンドウを開きます。
- iOSまたはAndroidを選択し、 Switch Platform(プラットフォームの切り替え) をクリックします。 進行状況バーが終了したら、 Player Settings(プレイヤー設定) をクリックします。 タブからプラットフォームを選択し、「その他の設定」までスクロールダウンし、以下の設定を変更します:
- Android
- iOS
- Magic Leap 2
- レンダリング-自動グラフィックスAPIのチェックを外します。 もしVulkanがGraphics APIリストに表示されたら、それを削除してください。
- 識別-最小APIレベルをAndroid 7.0 'Nougat' (API Level 24)以上に設定する。
- 設定-スクリプト・バックエンドを IL2CPPに設定し、ARMv7と ARM64の両方を有効にする。
::注意 注意!
Unity 2022.3.15f1以前を使用している場合、AndroidへのビルドにはGradleのカスタムインストールが必要です。
:::
Gradleのインストール手順を表示するには、ここをクリックしてください
- Gradle Releases page](https://gradle.org/releases/#6.7.1)からGradle 6.7.1をダウンロードしてインストールします。
- Unity のデフォルトの Gradle インストールを置き換える:
- Unityで、Preferences > External Tools > Androidを開きます。
- Gradle installed with Unity (recommended)** というラベルの付いたボックスのチェックを外し、パスを Gradle 6.7.1 のローカルインストールに置き換えます。

コマンドラインでビルドする場合、UnityのビルドスクリプトでAndroidExternalToolsSettings.gradlePath
を設定することでGradleのパスをカスタマイズできます。
- ビルドターゲットをAndroid**に設定します。
- Identification>Signing Team ID-developer.apple.comからiOSアプリの開発者キーを入力します。
- Camera Use Description- 「Lightship ARDK」のように、ARをどのように使用しているかを記述する。
- 対象iOSの最小バージョン-14.0以上に設定します。
- アーキテクチャ-ARM64を選択。
- レンダリング-自動グラフィックスAPIのチェックを外します。
ライトシップのアカウントを作成し、APIキーを追加する
- Lightship トップメニューを開き、 設定 を選択して、Lightshipの設定メニューを開きます。 Credentialsの下にあるGet API Keyをクリックします。 これにより、lightship.devのウェブサイトがブラウザウィンドウで開きます。
- 必要であれば、ライトシップのアカウントを新規作成し、ログインしてください。
- プロジェクトページを開き、既存のプロジェクトを選択するか、新規プロジェクトをクリックして新 規プロジェクトを作成します。
- プロジェクトの 概要 ページで、APIキーの横にあるコピーアイコンをクリックしてAPIキーをコピーします。
- Unityの Lightship設定 ウィンドウに戻り、APIキーを APIキー フィールドに貼り付けます。
ヘッドマウントディスプレイの構成
ヘッドマウントディスプレイ(HMD)用に開発する場合は、セットアップ手順を完了してから続行してください。 そうでない場合は、このセクションは飛ばしていただいて結構です。
- Magic Leap 2
Magic Leap 2のセットアップ手順を拡大するには、ここをクリックしてください
-
Magic Leap開発者ポータル](https://ml2-developer.magicleap.com/downloads)からMagic Leap Hub 3をダウンロードしてインストールする。
-
Unityを開き、3D(Core)テンプレートとBuilt-In Rendering Pipelineを使用して新しいプロジェクトを作成します。
-
Magic Leap 2のオペレーティングシステムがバージョン1.9であることを確認してください:
- Settingsアプリで、Aboutセクションを見つけてください。
- OSバージョンまでスクロールダウンしてください。 もし1.9だったら、もう終わりだ!
- バージョンが1.9より低い場合は、以下の手順に従って、Magic Leap 2 Updaterを使ってデバイスをアップデートしてください。
- バージョンが1.9より高い場合は、デバイスをマシンに接続し、Magic Leap Hub 3を使用してOSをダウングレードするには、以下の手順に従ってください。
-
Magic Leap 2で開発者モードとUSBデバッグを有効にする:
- SettingsアプリのAboutセクションに戻る。
- 製造番号までスクロールダウンしてください。 これを7回クリックすると、開発者モードが有効になります。
- System設定メニューを開き、Advancedまでスクロールダウンし、Developer Optionsを開きます。
- Debuggingで、USB Debuggingを有効にしてください。
- デバイスを接続すると、プロンプトが開きますので、USBデバッグを許可を選択してください。 今後このステップをスキップするには、Always allowをチェックします。
-
Magic Leap SDKと依存関係をインストールします:
- Magic Leap Hubを開き、パッケージの左側のメニューから下にスクロールしてユニティパッケージを選択します。 バージョン**のドロップダウンメニューから、2.4.0を選択し、インストールします。
-
Unityパッケージをインストール後、PackagesメニューからML C SDKを探します。 それを選択し、バージョンのドロップダウンメニューから1.9.0を選択してインストールします。
-
Magic Leap 2の電源を入れ、USBで接続します。 デバイス上のプロンプトでコンピュータへの接続を承認する必要がある場合があります。
-
Unity Asset StoreからUnityアカウントにMagic Leap Setup Toolを追加します。
-
Magic Leap Setup ToolをUnityプロジェクトにインポートします。
- Unityのウィンドウトップメニューを開き、パッケージマネージャを選択します。
- パッケージを展開します:In Project** ドロップダウンメニューを展開し、My Assets を選択します。
- Magic Leap Setup Tool**を選択し、Importをクリックしま す。
- と聞かれたら、Use OpenXRを選択してください。
- 終了すると、セットアップツールが自動的に開きます。
-
セットアップツール**を使用してプロジェクトをセットアップします。
- Set Magic Leap SDK Folder**ボタンをクリックし、お使いのマシンで
mlsdk
フォルダを見つけて開きます。 macOSでは、~/MagicLeap/mlsdk
にある。 v1.9.0`フォルダを選択する。 - ビルドターゲットをAndroidに設定する**の横にある、設定を修正するをクリックします。
- Magic Leap SDKをインポートします:
- パッケージのインポート]をクリックします。
- Magic Leapレジストリの使用を促されたら、Use Local Copyを選択します。
- Magic Leapの
unity
ディレクトリを見つけて開く。 macOSでは、これは~/MagicLeap/tools/unity
にある。 v2.4.0フォルダを開き、
com.magicleap.unitysdk.tgz`パッケージを選択する。 - 残りのセットアップ手順を自動化するには、Apply Allをクリックします。 表示される設定プロンプトに対して、ContinueとYesを選択します。
- Set Magic Leap SDK Folder**ボタンをクリックし、お使いのマシンで
-
Lightship ML2 パッケージを起動します:
- Lightship Magic Leap Plugin](https://github.com/niantic-lightship/ardk-ml2-upm/releases)と[Lightship AR Plugin](https://github.com/niantic-lightship/ardk-upm/releases)がパッケージマネージャーにインストールされていることを確認してください([ARDKのインストール](./setup.md#create-a-project-and-install-ardk)を参照)。
- XRプラグイン管理**メニューでAndroidタブを選択し、OpenXR、Niantic Lightship SDK + Magic Leap feature group、Magic Leap feature groupにチェックを入れます。
- Lightship**トップメニューで、Set Up ML2ボタンをクリックします。
-
以下のUnityの設定が正しいことを確認してください。 これらはすでに適切に設定されているはずだが、何か問題が発生した場合は、まずこれらの設定を再確認することをお勧めする。
- ユニティトップメニュー -> 設定 -> 外部ツール:
- Gradle、Android SDK、NDKがUnityのデフォルトに設定されていることを確認する。
- Unityプロジェクト設定メニューで
- Magic Leap**メニューを展開し、Permissionsを選択します。 すべての許可が選択されていることを確認してください。
- XRプラグイン管理**メニューで
- ユニティトップメニュー -> 設定 -> 外部ツール: