MRTKv2.0.0でHoloLens1開発入門 ～とうふ～（Unity2018.4.2f1）

HoloLensアドベントカレンダー2019の5日目の記事です。
HoloLens2を一般の方が入手するのは先になりそうなので、今できることとしてMRTKv2を用いてHoloLens1開発を進めていきたいなと思います。
今日は、MRTKv2のExamplesにあるHandInteractionExamplesと新しいシーンを作成して、豆腐（Cube）を表示してみましょう。

# 開発環境
- HoloLens 1
- Unity 2018.4.2f1
- MRTK v2.0.0
- Visual Studio 2017 (2019)
- Unity Hub 2.2.1

# Unityプロジェクト作成
１．Unity Hubをインストールします
２．新規作成からテンプレートの「3D」を選択、プロジェクト名を入力し、作成をクリックします
３．Unityの画面が表示されたら完了です
![mrtk01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/63863/3535df4c-d56c-50ac-a49f-2d3d5d2ac050.png)

# パッケージのインポート
[MRTKv2.0.0](https://github.com/Microsoft/MixedRealityToolkit-Unity/releases)から、下記4つのunitypackageをダウンロードし、Asset -> Import Package -> Custom Packageからインポートします

- Microsoft.MixedReality.Toolkit.Unity.Foundation.2.0.0.unitypackage
- Microsoft.MixedReality.Toolkit.Unity.Tools.2.0.0.unitypackage
- Microsoft.MixedReality.Toolkit.Unity.Extensions.2.0.0.unitypackage
- Microsoft.MixedReality.Toolkit.Unity.Examples.2.0.0.unitypackage

# サンプルシーンを開く
ExamplesのHandInteractionExamplesを開くと下記のダイアログが表示されるので、TMPをインポートしてください
![mrtk02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/63863/de28ad4a-98a6-34a2-6341-d9565581ea89.png)

# 設定
１．File -> Build SettingsからUniversal Windows Platformを選択し、Switch Platformをクリックします
２．Add OpenScenesでHandInteractionExamplesを開きます
３．Architectureをx86にします

![mrtk03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/63863/7312ca68-c416-8d7f-ffd0-5f2aa1a63656.png)

４．Player Settingsをクリックし、Project SettingsのXR Settings->Virtual Reality Supportedにチェックを入れ、Virtual Reality SDKsはWindows Mixed Realityを選択してください
![mrtk12.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/63863/2f921844-549e-b700-2dda-0b652bd7366f.png)

５．HierarchyのMixedRealityToolkitを選択し、InspectorビューにあるActive ProfileをDefaultHoloLens1ConfigurationProfileに変更します
![mrtk04.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/63863/48dfce16-4cd8-b12f-d268-a8d386a1ef11.png)

# デプロイ
１．再生ボタンをクリックすると、下記が表示されるのでApplyをクリックします
![mrtk05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/63863/151c6f03-08c0-df19-7c14-aec29d05c74d.png)

２．再生されれば完了です
![mrtk7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/63863/b131daf8-de42-cfd6-ec4a-6983da538d78.png)

３．Build SettingsからBuildをクリックし、Holo1フォルダを作成し選択します。ビルドが完了したらHolo1フォルダの中に.slnファイルが生成されているので、それをVisual Studioで開きます。
![mrtk06.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/63863/2385c424-b260-c99e-c146-48909ed0f4af.png)

４．Release、x86、リモートコンピュータにして、プロパティからコンピュータ名をHoloLens1のIPアドレスに設定して、Ctrl+F5でデプロイしましょう
![mrtk08.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/63863/6f4a59bd-39a1-5103-c98f-bb527e27ebec.png)

５．HoloLens1でアプリが起動したら完了です。

<blockquote class="twitter-tweet"><p lang="en" dir="ltr">HandInteractionExamples <a href="https://twitter.com/hashtag/Unity?src=hash&amp;ref_src=twsrc%5Etfw">#Unity</a> <a href="https://twitter.com/hashtag/HoloLens?src=hash&amp;ref_src=twsrc%5Etfw">#HoloLens</a> <a href="https://twitter.com/hashtag/MRTK?src=hash&amp;ref_src=twsrc%5Etfw">#MRTK</a> <a href="https://t.co/1nbUX2nafc">pic.twitter.com/1nbUX2nafc</a></p>&mdash; 藤本賢志(ガチ本)@MAリーグ2019決勝 (@sotongshi) <a href="https://twitter.com/sotongshi/status/1202615566395031553?ref_src=twsrc%5Etfw">December 5, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

# 新しいシーンを作成
SampleSceneをクリック、またはシーンを新規作成し、MainCameraとDirectional Lightを削除します
![mrtk09.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/63863/c12dcae8-f6df-791f-aea5-49272b2652f7.png)

Mixed Reality Toolkit -> Add to Scene and Configureをクリックし、MixedRealityToolkitConfigurationProfileはDefaultHoloLens1ConfigureProfileを選択します
![mrtk10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/63863/3d2a6748-a93c-4e7f-22fb-6bfa39bbcb6e.png)

あとはHierarchyのCreateから3D ObjectのCubeを選択し、Transformを見やすい位置とサイズに変更します
![mrtk11.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/63863/6de42983-48ce-a6ca-133e-cd82a3c09be6.png)

あとはBuild SettingからSampleSceneをOpenし同様にビルドして実機にデプロイしてみましょう。
![mrtk13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/63863/1f9b926b-122b-eb2c-dfba-60057a58e4e8.png)

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">とうふ <a href="https://twitter.com/hashtag/MRTK?src=hash&amp;ref_src=twsrc%5Etfw">#MRTK</a> <a href="https://twitter.com/hashtag/HoloLens?src=hash&amp;ref_src=twsrc%5Etfw">#HoloLens</a> <a href="https://twitter.com/hashtag/Unity?src=hash&amp;ref_src=twsrc%5Etfw">#Unity</a> <a href="https://t.co/okB6wCIjE4">pic.twitter.com/okB6wCIjE4</a></p>&mdash; 藤本賢志(ガチ本)@MAリーグ2019決勝 (@sotongshi) <a href="https://twitter.com/sotongshi/status/1202620492575719429?ref_src=twsrc%5Etfw">December 5, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


お疲れさまでした。


# 参考
- [Getting Started with MRTK](https://microsoft.github.io/MixedRealityToolkit-Unity/Documentation/GettingStartedWithTheMRTK.html)
- Gizmosサイズが大きくて見えづらいとき↓
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">Gizmosサイズはここで変えれます（再喝） <a href="https://twitter.com/hashtag/Unity?src=hash&amp;ref_src=twsrc%5Etfw">#Unity</a> <a href="https://twitter.com/hashtag/HoloLens?src=hash&amp;ref_src=twsrc%5Etfw">#HoloLens</a> <a href="https://twitter.com/hashtag/MRTK?src=hash&amp;ref_src=twsrc%5Etfw">#MRTK</a> <a href="https://t.co/I6c2tTxGee">pic.twitter.com/I6c2tTxGee</a></p>&mdash; 藤本賢志(ガチ本)@MAリーグ2019決勝 (@sotongshi) <a href="https://twitter.com/sotongshi/status/1202614778721488896?ref_src=twsrc%5Etfw">December 5, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>