Skip to content

nenjiru/BlendShapeMixer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blend Shape Mixer

複数のブレンドシェイプを組み合わせたプリセットを作成し、合成するスクリプトです。
例えば「笑顔」と「怒り顔」を合成して「笑顔まじりの怒り顔」を表現することができます。

blending

ダイレクト・ブレンディング でも同じことができますが、なにかしらの事情で Animator Controller を使えないようなケースで有用です。

デモシーンについて

リポジトリ内には、Unityちゃん(© UTJ/UCL)の表情を制御するデモが含まれています。キーボードの1、2、3キーでそれぞれの表情へ変化し、同時押しでブレンドすることができます。

使い方

コンポーネントをアタッチ

適当なオブジェクトに BlendShapeMixer.cs をアタッチし、対象のモデルを MeshRoot にアサインします
attach component

プリセットを作成

作成するプリセットの数と任意のプリセット名を入力
preset name

ヒエラルキー上の BlendShape を調整し、Capture ボタンでシェイプを取り込む
capture

この手順を繰り返しいくつかのプリセットを作成します
create preset

プリセットを適用する

スライダー、または数値を入力
slider
*組み合わせでシェイプが崩れる場合は、プリセット側のウェイトを調整する

Clear Weight ボタンでモデルにセットされた BlendShape のウェイトをすべて初期化
clear button
*プリセットにない BlendShape はリセットされません

UI説明

editor buttons

  • Capture
    ヒエラルキー上の BlendShape をプリセットとして取り込み
  • Apply
    プリセットをヒエラルキー上の BlendShape へ反映
  • Duplicate
    プリセットの複製を作成
  • Remove
    プリセットを削除

editor mesh handler

  • ドロップダウンリスト
    操作対象の BlendShape を変更
  • 数値フィールド BlendShape のウェイト値を調整

Author

Minoru Nakanou
@nenjiru

License

MIT

About

Create and mix Unity's BlendShape presets

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published