【Unity】【Blender】Blenderでブレンドシェイプを作成してUnityに取り込む

Blenderブレンドシェイプを作成し、Unityに取り込むフローです。
想像以上に簡単でしたがメモしておきます。

Blenderブレンドシェイプを作る

1.オブジェクトを選択する
2.Dataタブを選択
3.Shape Keysを追加(適宜リネーム)

f:id:halya_11:20180327230915p:plain:w300

4.編集したいShape Keyを選択する
5.Edit Modeで頂点を編集

f:id:halya_11:20180327231355p:plain:w300

6.Objectモードにする
7. Valueを変えて確認

f:id:halya_11:20180327231639p:plain:w300

8.普通のメッシュと同様にエクスポート

Unityに取り込む

Unityでの設定はFBX ImporterのImport BlendShapesにチェックをつけるだけです。

f:id:halya_11:20180327231902p:plain:w300

これをインスタンス化するとSkinned Mesh Rendererがアタッチされたオブジェクトが生成され、
Skinned Mesh RendererにBlendShapesの設定項目が表示されます。

f:id:halya_11:20180327232121p:plain:w300

あとはアニメーションで制御するなりスクリプトで制御するなりすればOK。

処理負荷

処理負荷はボーンアニメーションと比較してもそこまで大きくないらしい。

creator.game.cyberagent.co.jp

まあちょっとブラックボックスな部分なので負荷周りは使う前に要検証ということで。

関連

light11.hatenadiary.com