リアルアバター（FBXファイル）をUnityで動かす


FBXファイルのアバターの動かし方を、毎回「えーっと、どうだったけ？」と悩むので、備忘録として残す。

ちなみに、この記事のアバターは、東京浅草の[リアルアバターさん](https://www.real-avatar.com/)で作ってもらったものを使用。


##動作確認環境
Unity 2019.4.13f1

##必要ファイル
ちゃんと人間のRigが入ってるFBXファイル


##手順
###アバターモデルのセッティング
Unityのプロジェクトを新規で作成

[![Image from Gyazo](https://i.gyazo.com/bacc395b0e6fdf3edbcaec58eebb9144.png)](https://gyazo.com/bacc395b0e6fdf3edbcaec58eebb9144)

３Ｄを選ぶ。

[![Image from Gyazo](https://i.gyazo.com/fbeafbbe0742cd723049b6529be9933d.png)](https://gyazo.com/fbeafbbe0742cd723049b6529be9933d)

アバターのfbxファイルと、テクスチャの画像ファイルをドラッグ＆ドロップ

ちなみにobjファイルだとうまくいかなかった。

[![Image from Gyazo](https://i.gyazo.com/71fe0f99ec05ffa0f8defed3f2949ec2.png)](https://gyazo.com/71fe0f99ec05ffa0f8defed3f2949ec2)


アバターモデルを選択した状態で、 
InspectorのRigタブから
Animation Type を　Humanoid　とし、
Applyを押す。

[![Image from Gyazo](https://i.gyazo.com/85b6a5ff7290c488bbf1c79ecba8d870.png)](https://gyazo.com/85b6a5ff7290c488bbf1c79ecba8d870)


Project 
+ Material

でNew Material ができる。

[![Image from Gyazo](https://i.gyazo.com/81d430d4915675e3cc51a636533120c2.png)](https://gyazo.com/81d430d4915675e3cc51a636533120c2)

New Materialを選択したままで
Inspector > Shader > Unlit > Texture 



[![Image from Gyazo](https://i.gyazo.com/a7280fc110ee5440630f919c568ca6cb.png)](https://gyazo.com/a7280fc110ee5440630f919c568ca6cb)

New Material にテクスチャーがついた。
[![Image from Gyazo](https://i.gyazo.com/ef19a65cd9b2e9f34e9ce78e0fb24ea7.png)](https://gyazo.com/ef19a65cd9b2e9f34e9ce78e0fb24ea7)

アバターモデルを選択した状態で
Inspector > Materials 
No Nameのところに先ほど作成したマテリアルを選択し、Apply


[![Image from Gyazo](https://i.gyazo.com/31607befbeb690ab8e64bb7e63b875c1.png)](https://gyazo.com/31607befbeb690ab8e64bb7e63b875c1)

アバターモデルをドラッグ＆ドロップで
[![Image from Gyazo](https://i.gyazo.com/e07baf49017409d15320678fd1b952da.png)](https://gyazo.com/e07baf49017409d15320678fd1b952da)




###アニメーション

自分で作るのは大変なので、AssetStoreから調達する。

AssetStoreにある
<B>[Unity-Chan!Model](https://assetstore.unity.com/packages/3d/characters/unity-chan-model-18705)</B>
には、歩く・走るなどの基本的なアニメーションがある。

これをダウンロード＆インポートする。

[![Image from Gyazo](https://i.gyazo.com/b305b4ddeab4097d44eed35f17aa3a63.jpg)](https://assetstore.unity.com/packages/3d/characters/unity-chan-model-18705)

project +
Animation Controller

名前を Runとする。（なんでもいい）

こんな画面
[![Image from Gyazo](https://i.gyazo.com/b99c7140e3d34d894630a771c697ed5a.png)](https://gyazo.com/b99c7140e3d34d894630a771c697ed5a)

画面を右クリック
Create State > Empty

New State があらわれる
[![Image from Gyazo](https://i.gyazo.com/9f712f0f2d0d696df91ce315a6443580.png)](https://gyazo.com/9f712f0f2d0d696df91ce315a6443580)

名前を Run に変更し、
Motionを　Run00_Fを選ぶ。　
[![Image from Gyazo](https://i.gyazo.com/e33a12ca2b410d37e097bd1ed1788b7d.png)](https://gyazo.com/e33a12ca2b410d37e097bd1ed1788b7d)

Hierachyのアバターを選択したままで、
Inspector > Animator 
controllerで Run を選択する。

[![Image from Gyazo](https://i.gyazo.com/d11107f160e5bfdb624ac39de9d18417.png)](https://gyazo.com/d11107f160e5bfdb624ac39de9d18417)

###PLAY！
走った！
[![Image from Gyazo](https://i.gyazo.com/4e159e97aa9cdfc360fd47343f8a8241.gif)](https://gyazo.com/4e159e97aa9cdfc360fd47343f8a8241)


##その他
###キー操作・カメラ追随
以下の記事に、キー操作やFPSのようなカメラ追随の方法を書いてるのでご参考まで。
・[ユニティちゃんを動かす](https://qiita.com/tatsuya1970/items/5dea86208951574fcc9c)

###アセットストア
アセットストアには、いろいろなアニメーションがあるので、試してみよう。
たとえば、
[Animation Kick](https://assetstore.unity.com/packages/3d/animations/animations-kick-67358)
[![Image from Gyazo](https://i.gyazo.com/8137d2106becec4b4aa0b57b174b739c.png)](https://assetstore.unity.com/packages/3d/animations/animations-kick-67358)

格ゲーの登場人物になれるぜ！
こんな動きリアルじゃ絶対無理。

[![Image from Gyazo](https://i.gyazo.com/9d7670aa81d785cbc7ec66382fa70560.gif)](https://gyazo.com/9d7670aa81d785cbc7ec66382fa70560)


Unityとリアルアバターのおかげで世界が広がる。


<br>