HoloLens2 Tutorial やってみた

# HoloLens2

いよいよMicrosoftのMRデバイスHololens2日本解禁ですね！！
https://jp.techcrunch.com/2019/11/08/2019-11-07-microsofts-hololens-2-starts-shipping/

近未来の象徴、夢のデバイスであるHoloLens2、自分が手に入るのかはいつか全くわかりませんが、
エミュレーターを使ってチュートリアルを実践して、その気になっておこうという記事になります。
アドベントカレンダーも折り返し、今年も残りあとわずか。希望をもっていきましょう！！

[![HoloLens2のイメージ映像](http://img.youtube.com/vi/uIHPPtPBgHk/0.jpg)](https://youtu.be/uIHPPtPBgHk?t=80)

参考にするチュートリアルはこちら
https://docs.microsoft.com/ja-jp/windows/mixed-reality/mrlearning-base

いきなりなんですが、知ってはいたものの悲しすぎますねこれ
![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/166104/25e58cd5-3dbb-7565-c11d-814c97b6883c.png)

基本的にSDKが違うので、HoloLens2用に作ったアプリはHoloLens1では動かないみたい。逆に1で作ったアプリも2では動かないのかな？

# チュートリアルやってみよう

### 1. 環境準備(Hololens2開発はWindows10必須だよ!)

　https://docs.microsoft.com/ja-jp/windows/mixed-reality/install-the-tools
　上のリンクを参考に順番にソフトをインストールしていきます。(すべてyesマンでポチポチリンクを踏んでいきます。)
　エンジンはUnityを選択。

#### ① VisualStudio 2019 (16.4.0にアップデート)
※unityでゲーム開発に✔
![unityでゲーム開発にチェック](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/166104/b9473073-761f-9d7d-dcce-585a2cecc5a2.png)

#### ② Windows 10 SDK (10.0.18362.0)
#### ③ HoloLens 2 エミュレーター (2019 年 11 月の更新プログラム)(インストールのリンク:10.0.18362.1039)
#### ④ Unity 2018.4.13f1 (2018.4.xが推奨らしいのでその中で一番新しいものを)
※UWP関連の物に✔(画像はvuforia等今回は不要なものもチェックしている)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/166104/25bc1834-faee-308c-6858-0d30e665ebf8.png)

#### ⑤MRツールキット （とりあえず全部ダウンロード)
- Microsoft.MixedReality.Toolkit.Unity.Examples.2.1.0.unitypackage 55.5 MB
- Microsoft.MixedReality.Toolkit.Unity.Extensions.2.1.0.unitypackage 9.68 KB
- Microsoft.MixedReality.Toolkit.Unity.Foundation.2.1.0.unitypackage 8.85 MB
- Microsoft.MixedReality.Toolkit.Unity.Tools.2.1.0.unitypackage 79.8 KB


### 2. プロジェクトと最初のアプリケーションの初期化
　インストールしたunityを起動してNewをクリック

 ![コメント 2019-12-10 154851.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/166104/3ca6d67a-a5b8-6dbc-9c83-03b778bb2516.png)

　適当に名前を付けてcreate project

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/166104/5b8222c2-49ef-ae82-9980-951d5b5ecc0a.png)

 チュートリアルに従ってビルド設定
　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/166104/91475c8d-a844-c47f-d426-1871321cb12e.png)

 MR Tool Kitをインポート
 これもチュートリアルに従って・・・ダウンロードしたツールキットのパッケージをすべてインポートする。
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/166104/29eb708f-4a88-4ef4-6ebd-bc4abfe919a9.png)

　するとさっきまでメニューバーにいなかったMixed Reality toolkitが満を持して登場
![コメント 2019-12-10 170747.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/166104/1be3394b-28e0-7fef-5e3d-c8ce3fc19ba4.png)

  Mixed Reality ToolkitからAdd to Scene Configure を選択(その上のchannel pickerが表示されないのはなぜだ・・・)
  
　ここで一度ビルドしてみます(がんばれ・・・がんばれ・・・)
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/166104/53f9b1be-2153-1bca-5349-f46128408bf8.png)

 なんかわからんけどダメだった・・・
 一回Unityを再起動してリトライ・・・
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/166104/8d20e167-7aa0-47b9-7de0-2522fce9d5cd.png)

 
うおおおきたあああ。
結論いうと、Unityを管理者権限で起動したらいけました。UserDIrの外で作業していたもので、何かのファイルが参照権限がなくて見れなかったようだ。情けない。

できた物からHolo2sample.slnファイルをVisualstudio 2019で開く

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/166104/56154b5e-d713-3ade-6e75-7d03f1c941ac.png)

こんな感じでデバイスをHoloLens 2 Emulatorにセットしていざ実行。

待つこと数分・・・

<blockquote class="twitter-tweet" data-lang="ja" data-theme="light"><p lang="ja" dir="ltr">エミュレーターテスト <a href="https://t.co/fVoZ7uzgWF">pic.twitter.com/fVoZ7uzgWF</a></p>&mdash; AKY510 (@AKY5101) <a href="https://twitter.com/AKY5101/status/1204585312338337793?ref_src=twsrc%5Etfw">2019年12月11日</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


Hololens2 Emulator が立ち上がってうまいことデプロイ成功しました。
空っぽなので何の面白みもないですが、疲れたので今日はこのあたりで。

これで一応準備完了で、今後タッチできるUIを表示させるサンプルや月面着陸するサンプルがあるみたいなので暇を見つけてやっておこうとおもう。


# 感想

昔HoloToolKitとUnityの相性で苦しんだ思い出があるので、
どうせ手順通りにやってもうまくいかないんだろ～って思ってチュートリアルで詰まったところを記事にしようと思っていたのですが、
思ったよりスルスル行けてしまいました。結果的にこの記事は薄くなってしまった。


とはいえ、セットアップの大変さ。
UnityとVSで2度のビルド、エミュレータのとてつもない動作の重さ。
もうちょっと親切にならないかなぁ…　普段のアプリ開発環境とのギャップにだいぶ苦しむ…

# 参考リンク

https://docs.microsoft.com/ja-jp/windows/mixed-reality/mrlearning-base