本日は MRTK v2 の技術調査枠です。
本記事では MRTK の機能を使って Unity で HoloLens2 の HelloWorld アプリを作成するまでの手順を記事にします。
その3はアプリケーションのビルドとインストールを行います。
前提条件
前回記事の続きになります。
bluebirdofoz.hatenablog.com
Unityでのビルド
Unity プロジェクトのビルドを行います。
メニューから File -> Build Settings.. を選択します。
Build Settings ダイアログが開くので、[Build]を実行します。
ビルドでは出力先のディレクトリを指定する必要があります。
今回は App という名前のディレクトリを作成し、これを指定しました。
ビルドが完了すると、指定ディレクトリに Visual Studio のソリューションファイルが出力されます。
HoloLens2へのインストール
デバイスの準備
Visual Studio から HoloLens2 にアプリをインストールするには HoloLens2 の「開発者モード」を有効化する必要があります。
HoloLens2 でメニューを開き、「設定」パネルがピン留めされている場合はこれをタップします。
「設定」パネルが見当たらない場合は右端にある「すべて」をタップ選択します。
ピン留めされていない場合は「すべて」の一覧の中から「設定」パネルを選択します。
[設定(Settings)]パネルが開いたら[更新とセキュリティ(Update & Security)]を選択します。
[開発者向け(For developers)]タブを開き、[開発者向け機能を使う(Use developer features)]のチェックボックスを ON に切り替えます。
これでデバイスが「開発者モード」となり、作成したアプリを Visual Studio からインストールできるようになります。
プラットフォームとインストール先の指定
Unity プロジェクトのビルドで作成したソリューションファイル(*.sln)を開きます。
ビルド設定の[プラットフォーム]の項目欄をインストールする対象のデバイスに合わせて変更します。
HoloLens2 の場合、[ARM]を選択します。
アプリをインストールする方法は2つあり、USBケーブル接続を利用する方法と Wifi 接続を利用する方法があります。
USBケーブル接続を利用する方法
USBケーブルで HoloLens を認識させる場合は以下の記事に従って開発者ツールをインストールしておく必要があります。
bluebirdofoz.hatenablog.com
HoloLens を USB ケーブルで PC に接続してインストール先を[Device]に設定します。
Wifi 接続を利用する方法
Wifi 接続を利用する場合は HoloLens2 を同一ネットワーク上に接続し、IPアドレスを確認します。
詳しい手順は以下の記事を参照してください。
bluebirdofoz.hatenablog.com
インストール先を「リモートコンピューター」に設定して IP アドレスを設定します。
IP アドレスの設定はメニューから デバッグ -> (プロジェクト名)のプロパティ を開きます。
プロパティページダイアログが開くので、コンピュータ名に IP アドレスを指定します。
アプリのインストール
上記いずれかの方法でインストール先を設定したらインストールを行います。
メニューから デバッグ -> デバッグなしで開始 を選択すると、HoloLens2 へのインストールが開始されます。
Wifi接続時の注意事項
Wifi接続を利用して、初めて「リモートコンピューター」へのインストールを実施する場合はPIN の入力を要求されます。
インストール実行時に VisualStudio で以下のダイアログが表示されます。
HoloLens2 側で[設定(Settings)]パネルを開き、[更新とセキュリティ(Update & Security)]を選択します。
[開発者向け(For developers)]タブを開き、[デバイスの検出(Device discovery)]欄にある[ペアリング(Pair)]ボタンをタップします。
ウィンドウが開き、PIN が表示されます。
これが先ほどのダイアログに入力する PIN になります。
HoloLens2での動作確認
インストールが完了すると、アプリケーションがデバイス上で起動します。
アプリが起動すると、目の前に「ハローワールド」のテキストオブジェクトが現れます。
手で掴んで持ち歩いたり、回転させたり、両手で掴んで引き延ばしたりできます。
アプリは「すべて」の一覧の中に Unity プロジェクトの名前でインストールされています。