BuilderパターンインセプションデッキサイトマップサイトマップHoloLensをUNETで接続する(サンプル実行編)2017年12月03日sakaiHoloLensツイートこんにちは。コンサルティング&テクノロジー部の酒井です。最近、HoloLensと戯れていても変な目で見られなくなりました。2台以上のHoloLensが集まれば、一度はやってみたいのがSharingです。Sharingを行うアプリを作るには、主に3つのパターンのどれかを使うかと思います。MixedRealityToolkitに含まれるSharing機能を使うUNETやPhotonといったネットワーキングエンジンを使うTCP/UDPで独自に実装するこのうち、1.と2.はMixedRealityToolkitにサンプルが含まれていて、お手軽に試することができます。今回は、別途サーバーが不要でHoloLensが2台あれば(むしろこちらの条件が難しいかもしれません)試せる、2.のUNETを使ったサンプルを実行する方法を解説します。2017の3日目です。2台まずはUnityでプロジェクトを作成し、ダウンロードしたパッケージをインポートします。続いて、サンプルのシーン(SharingWithUnetExample)を開きます。対象のシーンは「HoloToolkit/SharingWithUNET/Scene」にあります。シーンを開いたら、プロジェクト設定を行います。選択し、デフォルトでチェックの入っている項目(下記画像を参照)のままApplyします。Server」にチェックを入れてApplyします。このバージョンではPlayer設定も一部変更が必要です。Holographicを追加します。Unity2017.1系でビルドする場合はStartボタンの実装に問題があり、Hololens上でタップしても反応しません。このため、「HoloToolkit/SharingWithUNET/UI/Scripts/StartSessionButton」のスクリプトのコードを下記のように修正します。省略その後は、通常通りUnityでBuild、VisualStudioでデプロイすればアプリが実行できます。起動後にメニューが表示されますので、「Start」ボタンをタップするとその端末がHostになります。2台目以降はリストにHostが表示されますので、一度タップして選択した後に「Join」ボタンをタップします。接続すると他の端末が四角のボックスで表示され、AirTapすることで弾(?)を発射し、それが他のHoloLensにも共有されます。端末間で弾の位置がずれる場合はHoloLens間の空間認識がずれているので、マップを作り直すとよいでしょう。