HoloToolkit-Unity のおさらい

# はじめに
前回は自身の振り返りや備忘録も兼ねた、超入門編の記事を書きました。
今回もその延長ということで、HoloToolkit-Unity について、まとめてみます。

# HoloToolkit-Unity について
Microsoft の github にて公開されている HoloToolkit の Unity 版です。

<TABLE ALIGN=CENTER><TR><TD WIDTH=400px>
 <A HREF="https://github.com/Microsoft/HoloToolkit-Unity" TARGET="_blank"><STRONG>Microsoft/HoloToolkit-Unity</STRONG><br>HoloToolkitは、Windows Holographicを対象とするホログラフィックアプリケーションの開発を加速するためのスクリプトとコンポーネントの集まりです。</A>
</TD>
 <TD WIDTH=150px>
 <A HREF="https://github.com/Microsoft/HoloToolkit-Unity" TARGET="_blank"><IMG STYLE="float:left;margin-right:.5em;" SRC="https://qiita-image-store.s3.amazonaws.com/0/175896/08cd38b3-4d89-b8d6-573d-8c618d486f40.png" ALT="" WIDTH="125" HEIGHT="125" /></A>
 </TD></TR>
</TABLE>

HoloToolkit-Unity には、次のような機能が含まれています。　（※各リンクから説明ページを参照できます。）

   1. [入力](https://github.com/Microsoft/HoloToolkit-Unity/blob/master/Assets/HoloToolkit/Input/README.md "Input")
   1. [共有](https://github.com/Microsoft/HoloToolkit-Unity/blob/master/Assets/HoloToolkit/Sharing/README.md "Sharing")
   1. [空間マッピング]("https://github.com/Microsoft/HoloToolkit-Unity/blob/master/Assets/HoloToolkit/SpatialMapping/README.md "Spatial Mapping")
   1. [空間把握]("https://github.com/Microsoft/HoloToolkit-Unity/blob/master/Assets/HoloToolkit/SpatialUnderstanding/README.md "Spatial Understanding")
   1. [空間音響]("https://github.com/Microsoft/HoloToolkit-Unity/blob/master/Assets/HoloToolkit/SpatialSound/README.md "Spatial Sound")
   1. [ユーティリティー]("https://github.com/Microsoft/HoloToolkit-Unity/blob/master/Assets/HoloToolkit/Utilities/README.md "Utilities")
   1. [ビルド]("https://github.com/Microsoft/HoloToolkit-Unity/blob/master/Assets/HoloToolkit/Build/README.md "Build")

注）　HoloToolkit-Unity はバージョンにより内容が大きく異なっています。
　　　記事を参考にする際はバージョンに注意してください。
　　　はまりポイントになってしまいますので。。。

今回は既に Release されているパッケージを使用していきます。

> 最新状態を試したい場合は、リポジトリを clone して、パッケージ化することもできます。
> パッケージ化については、次の記事が参考になります。
> 
> <TABLE ALIGN=CENTER><TR><TD WIDTH=400px>
 <A HREF="http://matatabi-ux.hateblo.jp/entry/2016/08/17/100000" TARGET="_blank"><STRONG>HoloLens 用 HoloToolKit をパッケージ化する</STRONG><br>matatabi_uxさんの記事で、2016/08/17 に書かれたものですが、非常に丁寧に解説されています。</A>
</TD>
 <TD WIDTH=150px>
 <A HREF="http://matatabi-ux.hateblo.jp/entry/2016/08/17/100000![2017-06-07_19h55_09.png](https://qiita-image-store.s3.amazonaws.com/0/175896/bca860c3-55b3-4036-3998-57e37ed00127.png)
" TARGET="_blank"><IMG STYLE="float:left;margin-right:.5em;" SRC="https://qiita-image-store.s3.amazonaws.com/0/175896/74c17aa7-f61b-6d12-6789-4cce00019cb8.png" ALT="" WIDTH="125" HEIGHT="125" /></A>
 </TD></TR>
</TABLE>

# HoloToolkit-Unity のダウンロード
release を押して、リリースのページに飛びます。
<IMG SRC="https://qiita-image-store.s3.amazonaws.com/0/175896/647998f6-3fca-d860-a25a-d71f94161ce5.png" width = "750" />
最新から過去のリリースノートとダウンロードが順に並んでいます。
ここでは、最新の「Unity 5.6.1f1」向けの v1.5.7.0 をダウンロードします。
<IMG SRC="https://qiita-image-store.s3.amazonaws.com/0/175896/6c7b8945-b754-7fa4-b6d8-f34949a68386.png" width = "750" />

unitypackage ファイルを適当なフォルダにダウンロードします。
「Source code」をダウンロードすると、ソースコードや Examples などを利用することができます。
<IMG SRC="https://qiita-image-store.s3.amazonaws.com/0/175896/a4c76b8f-f0e1-2c0d-fe83-e6a5c31d52d2.png" width = "750" />

# Unity プロジェクトへのインポート
新規にプロジェクトを作成します。
<IMG SRC="https://qiita-image-store.s3.amazonaws.com/0/175896/1eb5740c-204e-12b1-a06f-2ac11f12acaf.png" width = "750" />

下側の Projects タブの Assets 領域内で右クリックのメニューを開き、[Import Package] - [Custom Package ...] にて、ダウンロードした unitypackage ファイルを取り込みます。
<IMG SRC="https://qiita-image-store.s3.amazonaws.com/0/175896/49ea976e-3cc8-b8ac-9663-9bb980195906.png" width = "750" />

インポートが開始されます。
<IMG SRC="https://qiita-image-store.s3.amazonaws.com/0/175896/d1bcff34-7d88-f2be-b9d0-6d271ba250c8.png" width = "750" />

unitypackage 内の取り込む対象を選択することができます。
今回は、すべてを取り込みますので、右下の「Import」ボタンを押下します。
<IMG SRC="https://qiita-image-store.s3.amazonaws.com/0/175896/d9468b26-c58b-f1ef-3639-2ec3a09e9a95.png" width = "750" />

少し時間はかかりますが、プロジェクトフォルダの Assets フォルダに展開されます。
<IMG SRC="https://qiita-image-store.s3.amazonaws.com/0/175896/4f4b017d-444f-fd4b-067c-15b330a67a49.png" width = "750" />

> ※プロジェクトがデフォルトの状態ですと、次のようなダイアログが表示されるようです。
> <IMG SRC="https://qiita-image-store.s3.amazonaws.com/0/175896/7bb08123-4651-5f8a-c23f-28ae8f74ca66.png"　alt=”Force Text Asset Serialization?”/>
> 調べてみると、以下のページにヒットしました。
> [Edit] メニュー - [Project Settings] - [Editor] を選択して、Inspector の [Editor Settings] にある [Asset Serialization] - [Mode] を "Force Text" に変更しておくと出なくなります。

> <TABLE ALIGN=CENTER><TR><TD WIDTH=400px>
 <A HREF="http://qiita.com/phi/items/95c21957fbe771f5a9a8" TARGET="_blank"><STRONG>[Unity] プロジェクトを git や svn で管理するまえにやっておくこと</STRONG><br>phiさん</A>
</TD>
 <TD WIDTH=150px>
 <A HREF="http://qiita.com/phi/items/95c21957fbe771f5a9a8" TARGET="_blank"><IMG STYLE="float:left;margin-right:.5em;" SRC="https://qiita-image-store.s3.amazonaws.com/0/175896/dbcd97ac-adf6-5be6-e8a7-4d5be8f9e7f8.png" ALT="" WIDTH="125" HEIGHT="125" /></A>
 </TD></TR>
</TABLE>

Import すると、HoloToolkit というメニューが追加されます。
次に、HoloLens ように プロジェクトとシーンの設定を変更しておきます。
[Apply HoloLens Project Settings] と [Apply HoloLens Scene Settings] の順で実行してください。
途中で設定内容を選択できるダイアログが表示されますが、そのまま、"Apply"でOKです。
（[Apply HoloLens Project Settings] 実行時、Unity が再起動されます。）
<IMG SRC="https://qiita-image-store.s3.amazonaws.com/0/175896/00d31e67-a3fb-6975-3319-59cd18a7931d.png" width = "750" />

これで、HoloLens の開発のための準備ができました。
<IMG SRC="https://qiita-image-store.s3.amazonaws.com/0/175896/b9646d5b-c4b5-5625-795e-758928981ffc.png" width = "750" />

次回からは、HoloToolkit に含まれている Examples の解説を行っていきたいと思います。
＃　飽きるか、挫折したら、別のことに切り替えると思います・・・。

では、また。