Unity3DでMMDモデルをつかってVTuberになる過程まとめ（設定編）

## まえがきと環境
この記事はUnity3DでMMDモデル(.pmx)を使用し、バーチャルユーチューバーになるためにいろいろと調整した記録です。できるだけわかりやすく書くよう尽力します。また、途中で書くことを放棄するかもしれないので、そのときは申し訳ないです。

では、環境は以下のとおりです

 1. Unity 2017.3.1ｆ1　（同じである必要はありません）
 2. [OpenCV for Unity](https://assetstore.unity.com/packages/tools/integration/opencv-for-unity-21088) **$95**
 3. [Dlib FaceLandmark Detector](https://assetstore.unity.com/packages/tools/integration/dlib-facelandmark-detector-64314) **$40**
 4. [CV VTuber Example](https://assetstore.unity.com/packages/templates/tutorials/cv-vtuber-example-118186) FREE
 5. [MMD4Mecanim (Beta)](http://stereoarts.jp/) Open Source
 6. Web cam　1台

2番と3番は**非常に高い有料アセット**となりますので、**「絶対にUnityでVTuberになる！」**という気力のない方（他に方法あります）、コーディングに自信がない方はここで諦めるのも手です。（私は1年間くらい買うか悩みました）

## 設定
上記と同じ環境を購入し、整えたら、まずはCV VTuber Exampleの中にあるユニティちゃんの例を動かせるように設定しましょう。

1. OpenCV for Unity をAsset StoreからDL、インポートしましょう。
2. Dlib FaceLandmark Detector（以下DFD）をAsset StoreからDL、インポートしましょう
3. ツールバーの`Tools > OpenCV for Unity > Set Plugin Import Settings`を実行し、プラグインの設定を行ってください。

<img width="850" alt="キャプチャ.JPG" src="https://qiita-image-store.s3.amazonaws.com/0/313407/1cbf773c-5c26-7489-736e-28434f883844.jpeg">
4. ツールバーの`Tools > DFD > Set Plugin Import Settings`を実行し、プラグインの設定を行ってください。
<img width="850" alt="キャプチャ.JPG" src="https://qiita-image-store.s3.amazonaws.com/0/313407/c062d0ca-22a7-b80e-8c02-b2b27f28f369.jpeg">
>このとき、OpenCVForUnityフォルダの中の、StreamingAssetsがまだOpenCVForUnityフォルダの中に会った場合、Asset直下に移動させましょう。(画像は設定が全て終わったあとの画像です）
<img width="850" alt="キャプチャ.JPG" src="https://qiita-image-store.s3.amazonaws.com/0/313407/d563ccf5-caff-4190-719b-bd38d17d874e.jpeg">
>（ `Assets/OpenCVForUnity/StreamingAssets`を`Assets/StreamingAssets`に移動する）

5. DFDのReadMeに書かれている通り、`Assets/DFD/StreamingAssets`の中にあるファイル４つを`Assets/StreamingAssets`の中に移します。　ファイルは下の通りです。
    1. dance.avi
    2. haarcascade_frontalface_alt.xml
    3. sp_human_face_68.dat
    4. sp_human_face_68_for_mobile.dat

<img width="850" alt="キャプチャ.JPG" src="https://qiita-image-store.s3.amazonaws.com/0/313407/f3b6fdcc-023e-e370-185a-7ad1f1d402eb.jpeg">
6. CV VTuber ExampleをAsset StoreからDL、インポートしましょう。（CV VTuber Exampleの中にあるReadMeでは真っ先にインポートするよう書かれていますが、私の環境では**スクリプトの参照エラーが起こり、治らなかった**のでこの順番でインポートしました）
7. Unityちゃんのモデルデータを公式サイトからダウンロードしましょう[（公式サイト）](http://unity-chan.com/contents/guideline/)
8. フォルダ内の`.unitypackage`を実行し、インポートしましょう。
9. `Assets/CVVTuberExample/CVVTuber/Addons/`にある`UnityChanCVVTuber.unitypackage`をダブルクリックしてインポートしてください。
10. `Assets/CVVTuberExample/CVVTuber/Addons/UnityChanCVVTuber/`にある、`UnityChanCVVTuberExample`というシーンを開いてください。
11. ツールバーから`Tools > CVVTuberExample > Setup UnityChanCVVTuberExample`を実行し、設定を行ってください。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/313407/11545798-bd50-cbc7-6aab-b0d0ac25b161.png)
> この時点で、ヒエラルキーウィンドウに`unitychan`というゲームオブジェクトがあるはずです。なかった場合は設定ミスになります…。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/313407/d61e0a8c-6a08-78c7-be96-2be89dc0e328.png)

最後にunitychanのアニメーター設定にあるIK Passにチェックマークが入っていることを確認してください。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/313407/0289ea3c-16de-1224-1fe1-b1ddb88906e9.png)

webcamを起動し、デバッグを開始してみてください。Unityちゃんが顔に合わせて動くはずです。（カメラが遠すぎたりすると、多少は狂ったようにガクガク動きます）

## あとがき
Unityちゃんのライセンス表記：© Unity Technologies Japan/UCL
今回はUnityちゃんで動くように設定しましたが、次回はキズナアイちゃんのMMDデータを使用して、の設定編です。