ブレンドシェイプの設定
Mon, Apr 16, 2018UniVRM v0.45で導入された新機能はこちらをご覧ください。
VRMBlendShapeProxy
実行時のVRMBlendShapeProxyのインスペクタ。Editorをプレイ状態にすると表示されます |
使い方は、
- BlendShapeAvatarのインスペクタで設定する(Editor)
- BlendShapeClipの値を0~1に変更する(実行時)
となっています。
BlendShapeAvatar
このアセットのインスペクタで表情設定を作成します。
これをダブルクリックする |
か
これを選択状態にする |
BlendShapeEditorのインスペクタ |
作りたい表情の名前を選択して表示を切り替えます。 以下、Funを選択した例です。
mouth_smileとeye_smileとeyeblow_smileを100にする |
画像のように眉毛と目と口のBlendShapeがわかれているBlendShapeをグループ化して名前とプリセットを指定することができます。
Sliderを変更してBlendShapeを作った後はApplyを押して値を記録してください。
BlendShapeのプリセット
Presetを選択する |
BlendShapeClipに対して事前定義された名前です。 以下のものがあります。
NEUTRAL
標準の表情を指定します。 待機状態で使うことを想定しています。
A, I, U, E, O
リップシンクのあ・い・う・え・お
の音声に対応します。
Blink
まばたきです。
Blink_L, Blink_R
片目だけつぶる動作です。
Joy, Angry, Sorrow, Fun
喜怒哀楽です。
LookUp, LookDown, LookLeft, LookRight
目線がモーフで制御されているタイプのモデルで使います。
Unknown
事前定義に無い表情などを作るときに指定します。
BlendShapeProxyの値を変更する(実行時)
Presetを使う |
インスペクタから操作できます。
[オプション]表情を追加する
ボタンを押します |
保存ファイルを決めます。 一番後ろのボタンを選択して名前を入力して設定を作成してください。
ボタンを押します |
コードからは以下のように呼び出せます。
// unknownなのでstringで呼び出し
proxy.SetValue("びっくり", 1.0f); // 0から1で指定
[オプション]マテリアルの色をモーフする
Materialモーフの設定 |