【Hololens】開発環境の構築 

# Hololensの開発環境を整えよう
Hololensでの開発を始めることになり、開発環境構築の際につまづいたことや導入手順の共有、自分用の備忘録のために書かせていただきます。

- **Hololens開発環境の構築で重要なこと。**  
最初なにもわからずに最新のMRTK,unity,visual studioを入れて作業していたのですが、実際にビルドする段階でたくさんのエラーが出てしまい。躓きました。先駆者が築いてくれたあんしんできる道を選ぶことをお勧めします。無駄に頭が痛かったです...

## 必要な環境の確認

実際に自分の環境を記載します。

|ハード|version|
|:--:|:--:|
|OS|windows10 pro|
|CPU|intel CORE i7 8750H |
|GPU|Nvidia GeForce RTX 2060|
|メモリ|16GB|

![2019-05-10_LI.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/363822/16981e25-bce8-a4c8-6329-9a63321e37f1.jpeg)
![2019-05-10 (2)_LI.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/363822/9035978e-54f1-728f-4ff5-34374b48e835.jpeg)



|MR関係|version|
|:--:|:--:|
|Unity|2017.04.27f1|
|HoloToolkit|2017.4.3.0|
|Windows SDK||
|Visual Studio|2017|



## インストール

必要なものをインストール、確認します。
### windows10 pro
windowsの設定画面から確認してください。
Homeから設定/システム/version情報に記載されています。
![2019-05-10 (2)_LI.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/363822/9035978e-54f1-728f-4ff5-34374b48e835.jpeg)

### HoloToolkit

あらかじめダウンロードするフォルダを決めておき、１ファイルで管理しましょう。
毎回新しいProjrctを立ち上げるたびにインストールしないといけないので、わかりやすいところにおいておくのが無難です。

下記のサイトで以前のversionがインストールできます。
必要なものをインストールしましょう。
今回は2017.4.3.0をインストールしてください。
・  [https://github.com/Microsoft/MixedRealityToolkit-Unity/releases](https://github.com/Microsoft/MixedRealityToolkit-Unity/releases)
![2019-05-14 (4).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/363822/c2999adb-8523-97e9-e8b1-93460f7965fe.png)


### WindowsSDK & visual studio
Visual studioをインストールする際に**Windowsv SDK**もインストールするので注意してください。
よくいじっているとversionの更新を促してきます。めんどくさいですね。
・[https://docs.microsoft.com/ja-jp/visualstudio/releasenotes/vs2017-relnotes?view=vs-2019](https://docs.microsoft.com/ja-jp/visualstudio/releasenotes/vs2017-relnotes?view=vs-2019)

### Unity Hub

以下のサイトからインストールしてください。
・[https://unity3d.com/jp/get-unity/download](https://unity3d.com/jp/get-unity/download)
unityのversion管理ができるのですごく便利です。
storeのアセット管理もできるので入れましょう。

### Unity
インストールしたunity-hubを起動して、install/official Releace/2017.04.27f1をインストールしてください。
![2019-05-14 (3).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/363822/1ede0f8f-5363-de43-782d-c3b32b6a793e.png)

以上でインストールは終了です。

## unity プロジェクトの作成

unityのプロジェクトを作りましょう。
今回はsampleを使ってプロジェクトを作りたいと思っています。

### unity-hubを起動
### unity-hubでunityProjectを作成
![2019-05-14 (7).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/363822/325ea2d4-7d14-84c8-f1ab-e8dde1259678.png)


### 作成したプロジェクト内でAsset/import aseet projectからHTKとHTK-sampleをインストール
![2019-05-14 (8).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/363822/59a5cf0d-8d9c-69cd-9156-632d5df3a246.png)
![2019-05-14 (11).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/363822/5673b7f1-d9f7-e1a8-65c1-e242f029237a.png)
インポートするとMixed Reality Toolkitという項目が追加されます。
設定をHololens開発用にしてくれるので適用しましょう。
![2019-05-14 (13).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/363822/35ff8363-5668-130c-ba6c-8de15ec0facf.png)

### ProjectビューのHTK-Example/UX/Scenes/Boundong Box選択してHierarchyに追加する。
![2019-05-14 (12).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/363822/c605ed15-8051-66d6-e55f-7e8a406e5696.png)

## ビルドしましょう！！
### unityでビルド
![2019-05-14 (14).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/363822/1f3e556b-b771-4bff-b851-6b196484f87f.png)
![2019-05-14 (16).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/363822/d1a23295-d8a0-8cae-820c-91fa8bb4bfb3.png)
![2019-05-14 (17).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/363822/477c7c34-f2f0-8a13-c176-4d0991745583.png)
ビルドが終わると先ほどのApp配下のフォルダにSample.slnというファイルが追加されます。
それをクリックしてください。

### VSでビルド
![2019-05-14 (18).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/363822/9e7523db-689e-1619-60de-8530b82381bc.png)
![2019-05-14 (19).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/363822/c55fa6aa-9172-db79-cf74-4149b8e2acf5.png)
![2019-05-14 (20).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/363822/9b821709-55ec-0c1e-7139-70b18013a1ee.png)

HololensのIPアドレスはHololensのsetting/Networkで接続しているWifiの詳細画面で確認できます。
私はこのかたの記事をいつも参考にさせていただいています。本当に助かっています。いつもありがとうございます:relaxed:
・[http://bluebirdofoz.hatenablog.com/entry/2019/02/23/095406](http://bluebirdofoz.hatenablog.com/entry/2019/02/23/095406)
## 終わり
いや、こう見てみると簡単ですね。
なんであんなに最初つまったのか.....:thinking::thinking:
## 次回予告
次はunity-chan×Hololensと題して、unity-chanのFPS視点のUiを表示するという内容でやっていきたいと思います。

どちらかというとunityでのゲーム制作よりの話になると思います。