GitHubからDLしたHololensアプリ（テクスチャつきSpatialMapping)初実装手順

### 内容
Unityはおろか他のプログラミングもほぼ何も知らないマンによるHoloLensアプリ実装の備忘録です。
いろいろつまづきながらなんとか解決した点をたるこす（@tarukosu）さんの記事[HoloLens のカメラ画像を使って Spatial Mapping にテクスチャをつける ~その2~](http://tarukosu.hatenablog.com/entry/2017/06/25/204519)
を例に報告したいと思います。
初投稿につき容量制限に引っかかったので撮りためた図は後で付けます(´Д`)（7/3追記:無事付けられました）
こちらの分野の投稿マナーでまずい点ありましたらどんどん教えていただけますと喜びます。

### 環境(17/07/02時点)
- windows 10 pro ＠VR ready PC
- Unity 5.6.1f1
- Microsoft Visual Studio Community 2015
Version 14.0.25431.01 Update 3
- Microsoft .NET Framework
Version 4.7.02046

### ソースファイルの取得
![00-1.jpg](https://qiita-image-store.s3.amazonaws.com/0/190102/7d32e7ad-a9e8-272b-2e21-610b01c14706.jpeg)

GitHub(https://github.com/tarukosu/HoloCameraTextureMapping)
へ行って好きな形式でダウンロードする

### Unityに展開
![01-1.jpg](https://qiita-image-store.s3.amazonaws.com/0/190102/a1765e56-cb79-6d66-072f-c408062d1b10.jpeg)
解凍したファイルをassetsに全部移動

![02.png](https://qiita-image-store.s3.amazonaws.com/0/190102/e7695cb7-eeb1-bde1-b674-e3d4da72097a.png)
なんか怒られた

![03-1.jpg](https://qiita-image-store.s3.amazonaws.com/0/190102/b6b1f828-c36f-2be2-0d5b-44b9c30fad08.jpeg)
"Click here to download font"を選択して落ちてきたファイルを解凍する

![04-1.jpg](https://qiita-image-store.s3.amazonaws.com/0/190102/067d1839-9492-c286-87ad-8c898f896470.jpeg)
HoloSymMDL.ttfファイルをassetsに追加する

![05-1.jpg](https://qiita-image-store.s3.amazonaws.com/0/190102/f5f1808b-535a-3a68-7c37-969c2974bd0c.jpeg)
DefaultButtonIconProfilefontアセットを検索してクリック

![06-1.jpg](https://qiita-image-store.s3.amazonaws.com/0/190102/7812779a-b9d9-fed2-fd74-667a5604af5b.jpeg)
赤く表示されてるAuto-Assign’HoloLens MDL2 Symbols’ fontをクリック

![07.jpg](https://qiita-image-store.s3.amazonaws.com/0/190102/f8506da0-567c-d14c-e4d4-fa13c1535169.jpeg)
エラーが消えるので怒られた窓を閉じて続ける

![09-1.jpg](https://qiita-image-store.s3.amazonaws.com/0/190102/b4a3946e-e4e0-1d02-813e-f2e66ccad68b.jpeg)
シーンを好きな名前でセーブする

![08.jpg](https://qiita-image-store.s3.amazonaws.com/0/190102/1b0bd163-6f64-efef-9fee-0d2ab6ff5446.jpeg)
Assets/Assets/holoCameraTextureMapping/ScenesにSpatialUnderstandingがあるのでクリックしてOpen

![10-1.jpg](https://qiita-image-store.s3.amazonaws.com/0/190102/058200e0-5ac3-7eb0-fb29-54f973221f60.jpeg)
オブジェクトがいろいろ並ぶので中身の設定を記事の内容と確認できたらセーブ

### ビルドのための設定確認
(@kaorunさんの[資料](https://docs.com/kaorun55/8719/hololens?c=euXVvL)(P28以降)を参考にしてビルド）

![11-1.jpg](https://qiita-image-store.s3.amazonaws.com/0/190102/b92634a5-428f-8898-1146-54b9049822dd.jpeg)
![12-1.jpg](https://qiita-image-store.s3.amazonaws.com/0/190102/07194dcc-8476-259e-c03c-05098fcf98a3.jpeg)
[file]-[BuildSetting]でplatformをwindows storeに変更

![13-1.jpg](https://qiita-image-store.s3.amazonaws.com/0/190102/253666f2-80c6-f2e9-19df-a65e08ec2c8e.jpeg)
player settingsでVirtual reality supportedのチェックをオンにする

![14-1.jpg](https://qiita-image-store.s3.amazonaws.com/0/190102/6dec95de-f44a-af16-3015-564f7682e734.jpeg)
![15.jpg](https://qiita-image-store.s3.amazonaws.com/0/190102/ac2aa502-90fa-3bc9-a0fb-45a717580c31.jpeg)
[Edit]-[ProjectSettings]-[Quality]からQualitysettingsのDefaultをfastestに変更

![23-2.jpg](https://qiita-image-store.s3.amazonaws.com/0/190102/d2505f0a-d1c9-e3bd-c8b7-6fe029443a04.jpeg)
![24.jpg](https://qiita-image-store.s3.amazonaws.com/0/190102/3a68c0c7-a22b-91b2-a473-e51a4ff6dbed.jpeg)
[HoloToolKit]-[Configure]-[Apply HoloLens Capability Settings]を確認してSpatial Perception, Webcamの許可をオンにしてApply

![16.jpg](https://qiita-image-store.s3.amazonaws.com/0/190102/d2eb953e-7cd0-3742-0ca3-bcc17d328268.jpeg)
[HoloToolKit]-[Build Window]を開いて、Build Visual Studio SLNボタンを押してしばし待つ

![17-1.jpg](https://qiita-image-store.s3.amazonaws.com/0/190102/fab7f91a-f769-4aea-2b34-cdd62d1fb6e5.jpeg)

![18.jpg](https://qiita-image-store.s3.amazonaws.com/0/190102/9da59a4a-b039-a41b-f55a-65d4f461c4c2.jpeg)
WindowsStoreAppフォルダ内にシーン保存の時の名のついたslnファイルが出来てるのでVisualStudioで開く

### HoloLensへのデプロイ

![19.jpg](https://qiita-image-store.s3.amazonaws.com/0/190102/7aeef60e-bb6e-6a52-42db-f27e26dd7b40.jpeg)
メニューバーの中のビルド先設定（？）を
'Debug'-> 'Release', 'ARM'->'x86', 'local Machine'->'Device'にそれぞれ変更

プロジェクト名を右クリックした後のpropertiesからBuild設定の中の’Allow unsafe code’をオンに変更する

![20.jpg](https://qiita-image-store.s3.amazonaws.com/0/190102/4484d454-f93b-37ab-f899-42dfb5ade392.jpeg)
HololensをUSBで繋いで通信出来てることを確認する

![25.jpg](https://qiita-image-store.s3.amazonaws.com/0/190102/5f5de62b-78d1-93bc-cc27-f22fa2e5dbd1.jpeg)
メニューバーのDeviceボタン押してデプロイ！
しばし待つ

![27.jpg](https://qiita-image-store.s3.amazonaws.com/0/190102/3f4de9ce-8c3b-2199-b55c-618a28124e2d.jpeg)
![28.jpg](https://qiita-image-store.s3.amazonaws.com/0/190102/44206632-6d53-c8d0-7446-3e1b8344271f.jpeg)

うまくいったら実機でアプリが立ち上がって動作チェックできる。

![20170702_040611_HoloLens.jpg](https://qiita-image-store.s3.amazonaws.com/0/190102/41f2e2b9-fa00-05cf-4c57-79331fa08014.jpeg)
USB抜いてもhololens内メニューからアプリ立ち上がることを確認して終了

### 謝辞
フォント問題解決と展開時の不明点に的確な指示をいただいた@tarukosu さんありがとうございました^^

### やらかしいろいろ
![21.jpg](https://qiita-image-store.s3.amazonaws.com/0/190102/d3a84713-e491-16a4-5a92-a1a8b4e4a3d9.jpeg)

![26.jpg](https://qiita-image-store.s3.amazonaws.com/0/190102/44f81f11-a89f-22d3-daba-dc36f9ed0252.jpeg)
初回動作中にUSB抜いたorホロレンズスリープ中（？）

ほかにも
![20170702_041355_HoloLens.jpg](https://qiita-image-store.s3.amazonaws.com/0/190102/79466560-a93d-97b5-2c36-99029a308214.jpeg)
デプロイできたけどマッピングが全然始まらない->[Apply HoloLens Capability Settings]のSpatial Perception, Webcamがオフだった