Blenderで作った棒人間をUnityで動かす

<img src="http://megamin.jp/wp-content/uploads/2018/02/megamin_20180207_1145.png" />

# まずは動かしてみよう

　前回は Blender で棒人間を作りました。なので次はボーンを入れて Unity で動かしてみましょう。棒人間にボーンを入れる。チャットでそんな話をしてたら「棒人間にボーンを入れる」なんてボケが飛んできました。棒だけにきっと簡単に違いないです（立った立った、フラグが立った）

<img alt='' class='alignnone size-full wp-image-1917 ' src='http://megamin.jp/wp-content/uploads/2018/02/img_5a7a96c969ee0.png' />

# Blender での作業

<img alt='' class='alignnone size-full wp-image-1918 ' src='http://megamin.jp/wp-content/uploads/2018/02/img_5a7a96d6ba4ac.png' />

- ファイル → ユーザー設定... をクリック

<img alt='' class='alignnone size-full wp-image-1919 ' src='http://megamin.jp/wp-content/uploads/2018/02/img_5a7a96e2898ea.png' />

- アドオン → 検索テキストボックスに rigify と入力 → Rigging: Rigify をチェック
- ユーザー設定の保存

<img alt='' class='alignnone size-full wp-image-1920 ' src='http://megamin.jp/wp-content/uploads/2018/02/img_5a7a96eede09d.png' />

- Shift + A を押下
- アーマチュア → Human (Meta-Rig) をクリック

<img alt='' class='alignnone size-full wp-image-1921 ' src='http://megamin.jp/wp-content/uploads/2018/02/img_5a7a9700c02cc.png' />

- モデルめっちゃでっか！！！
- HTAB を押下して編集モードに変更

<img alt='' class='alignnone size-full wp-image-1922 ' src='http://megamin.jp/wp-content/uploads/2018/02/img_5a7a970f373a5.png' />

- 大きさを大体合わせたところ

<img alt='' class='alignnone size-full wp-image-1923 ' src='http://megamin.jp/wp-content/uploads/2018/02/img_5a7a971db71a6.png' />

- 人体モデルをボーンに合わせます
- HTAB を押下していったんオブジェクトモードへ
- 人体モデルを右クリックして選択
- HTAB を押下して再び編集モードへ

<img alt='' class='alignnone size-full wp-image-1924 ' src='http://megamin.jp/wp-content/uploads/2018/02/img_5a7a972e4deaa.png' />

- B を押下して範囲選択モードで上図のあたりを選択

<img alt='' class='alignnone size-full wp-image-1925 ' src='http://megamin.jp/wp-content/uploads/2018/02/img_5a7a973c84420.png' />

- Shift + S を押下して 「カーソル → 選択物」をクリックしてカーソル位置を今選択した部分の中心へ設定

<img alt='' class='alignnone size-full wp-image-1926 ' src='http://megamin.jp/wp-content/uploads/2018/02/img_5a7a97475000a.png' />

- A を押下して一旦選択解除
- B を押下して範囲選択で上図の部分を選択

<img alt='' class='alignnone size-full wp-image-1927 ' src='http://megamin.jp/wp-content/uploads/2018/02/img_5a7a97525d631.png' />

- 選択した状態

<img alt='' class='alignnone size-full wp-image-1928 ' src='http://megamin.jp/wp-content/uploads/2018/02/img_5a7a975ccc949.png' />

- Shift + W を押下して腕を曲げる（カーソル位置を中心に曲がってくれる）

<img alt='' class='alignnone size-full wp-image-1929 ' src='http://megamin.jp/wp-content/uploads/2018/02/img_5a7a9768a1161.png' />

- A を押下して選択を解除し、HTAB を押下してオブジェクトモードへ戻る

<img alt='' class='alignnone size-full wp-image-1930 ' src='http://megamin.jp/wp-content/uploads/2018/02/img_5a7a977576494.png' />

- 人体モデルを右クリックして選択

<img alt='' class='alignnone size-full wp-image-1931 ' src='http://megamin.jp/wp-content/uploads/2018/02/img_5a7a9782e8fbc.png' />

- ボーンを Shift + 右クリックして追加選択

<img alt='' class='alignnone size-full wp-image-1932 ' src='http://megamin.jp/wp-content/uploads/2018/02/img_5a7a9793f279e.png' />

- Ctrl + P を押下して 自動のウェイトで をクリック

<img alt='' class='alignnone size-full wp-image-1933 ' src='http://megamin.jp/wp-content/uploads/2018/02/img_5a7a97a0b42de.png' />

- FBXをエクスポート をクリック

# Unity での作業

<img alt='' class='alignnone size-full wp-image-1934 ' src='http://megamin.jp/wp-content/uploads/2018/02/img_5a7a97ace4bb6.png' />

- Unity を起動し、New をクリック

<img alt='' class='alignnone size-full wp-image-1935 ' src='http://megamin.jp/wp-content/uploads/2018/02/img_5a7a97b8b5bc8.png' />

- プロジェクト名を適当に入力し、Create project をクリック

<img alt='' class='alignnone size-full wp-image-1936 ' src='http://megamin.jp/wp-content/uploads/2018/02/img_5a7a97c467e2e.png' />

- Blender でエクスポートした FBX を Unity の Project ビューにドロップしてインポートする

<img alt='' class='alignnone size-full wp-image-1937 ' src='http://megamin.jp/wp-content/uploads/2018/02/img_5a7a97cfb0d42.png' />

- Project ビューのインポートした FBX をクリック
- Inspector ビューで Rig を選択
- Animation Type で Humanoid を選択
- Apply をクリック

# モーションを試してみる

　以上で Unity への組み込みが完了ですが、本当にちゃんと動くのか謎なので Unity Chan のモーションで試してみる事にします。

<img alt='' class='alignnone size-full wp-image-1938 ' src='http://megamin.jp/wp-content/uploads/2018/02/img_5a7a97dd10890.png' />

- Window → Asset Store をクリック

<img alt='' class='alignnone size-full wp-image-1939 ' src='http://megamin.jp/wp-content/uploads/2018/02/img_5a7a97e976efd.png' />

- 検索テキストボックスに Unity Chan と入力して Enter

<img alt='' class='alignnone size-full wp-image-1940 ' src='http://megamin.jp/wp-content/uploads/2018/02/img_5a7a97f3e9eb2.png' />

- 検索結果画面をちょっと下にスクロールさせて、Unity-chan! のサムネイルをクリック

<img alt='' class='alignnone size-full wp-image-1941 ' src='http://megamin.jp/wp-content/uploads/2018/02/img_5a7a97fec9933.png' />

- ちょっと下にスクロールさせて ダウンロードをクリック

<img alt='' class='alignnone size-full wp-image-1942 ' src='http://megamin.jp/wp-content/uploads/2018/02/img_5a7a980a26898.png' />

- 同意する をクリック

<img alt='' class='alignnone size-full wp-image-1943 ' src='http://megamin.jp/wp-content/uploads/2018/02/img_5a7a98159651c.png' />

- Import をクリック

<img alt='' class='alignnone size-full wp-image-1944 ' src='http://megamin.jp/wp-content/uploads/2018/02/img_5a7a982069ee3.png' />

- Blender で作った FBX を Hierarchy ビューへドロップ

<img alt='' class='alignnone size-full wp-image-1945 ' src='http://megamin.jp/wp-content/uploads/2018/02/img_5a7a982c88e4b.png' />

- Project ビューで何もないところを右クリックして Create → Animation Controller をクリック

<img alt='' class='alignnone size-full wp-image-1946 ' src='http://megamin.jp/wp-content/uploads/2018/02/img_5a7a9835ec5d2.png' />

- 名前を適当に設定

<img alt='' class='alignnone size-full wp-image-1947 ' src='http://megamin.jp/wp-content/uploads/2018/02/img_5a7a98404bdd5.png' />

- Hierarchy ビューでモデルオブジェクトをクリック
- Project ビューの Animation Controller を Inspector ビューの Controller プロパティにドラッグ

<img alt='' class='alignnone size-full wp-image-1948 ' src='http://megamin.jp/wp-content/uploads/2018/02/img_5a7a984c7c63f.png' />

- Project ビューの Animation Controller をダブルクリックで、Animator ビューが開く

<img alt='' class='alignnone size-full wp-image-1949 ' src='http://megamin.jp/wp-content/uploads/2018/02/img_5a7a9857ee306.png' />

- Animator ビューの何もないところで右クリックし、Create → Empty をクリック

<img alt='' class='alignnone size-full wp-image-1950 ' src='http://megamin.jp/wp-content/uploads/2018/02/img_5a7a986580c51.png' />

- Animator ビューの先ほど追加した New State をクリック
- Project ビューの UnityChan / Animations / unitychan_RUN00_F ノードを展開
- RUN00_F を Inspector ビューの Motion プロパティにセット

<img alt='' class='alignnone size-full wp-image-1951 ' src='http://megamin.jp/wp-content/uploads/2018/02/img_5a7a98705db38.png' />

- 実行する

<img alt='' class='alignnone size-full wp-image-1952 ' src='http://megamin.jp/wp-content/uploads/2018/02/img_5a7a9876d8f5e.png' />

- うごいた！！！

# 自分でモデリングしたキャラクターがちゃんと動作する感動

　いやー、無事動いてよかったです。今回初めて自分がモデリングしたキャラクターが Unity の中で動かせたわけですが、きちんと動くとものすごく感動してしまいますねー。　次の目標は、Oculus Touch のコントローラで自分の動きをそのままキャラクターにトレースさせるところを目指して進めてみたいと思います。

ではまた！