Skip to content

LI SmoothChanger ​

BlendShapeなど無段階で制御するものに使用することを想定したコンポーネントです。

仕様 ​

Float型で制御しています。登録したフレームはビルド時にAnimationClipとAnimatorControllerのBlendTreeに変換されます。パラメーターの値に応じて登録したフレームのアニメーションがブレンドされる仕組みになっています。

ビルド時には具体的に以下の処理が行われます。

  • 各フレームの設定値とprefab初期値を取得したAnimationClipを作成
  • 同期事故防止のためにオブジェクトのオンオフ状況をコンポーネントの設定に合わせる
  • 各フレームの未設定値をprefab初期値で埋める
  • AnimatorControllerとExpressionParametersにメニュー・パラメーター名に設定した名前のFloatパラメーターを追加
  • ExpressionParametersに有効状態を保存とローカルのみにする設定がコピーされる
  • AnimatorControllerにレイヤーを追加し、State・BlendTree・AnimationClipを登録
  • RadialPuppetでFloat値を制御するメニューを生成

設定項目 ​

メニュー設定 ​

名前説明
アイコン作成されるメニューのアイコンを指定することができます。
メニュー・パラメーター名作成されるメニューとパラメーターの名前を指定することができます。
メニューのオーバーライド(Modular Avatar)上記の設定項目を、Modular Avatarで構成したメニューのMenu Itemで管理することができます。
有効状態を保存作成されるメニューの切り替えを、アバター変更やワールド移動の際に保持するかどうかを指定します。
ローカルのみにする作成されるメニューの切り替えをローカルでのみ反映するかどうかを指定します。

アニメーション設定 ​

名前説明
パペット初期値(%)作成されるメニューで使用するパラメーターの初期値を指定することができます。

フレーム (複数指定可) ​

名前説明
パペット設定値(%)フレームに割り当てるパラメーターの値を指定します。

オブジェクトのオンオフ (複数指定可) ​

オブジェクトと、それをオン・オフのどちらにするかを指定します。

BlendShapeの切り替え (複数指定可) ​

名前説明
メッシュ切り替えたいBlendShapeを含むメッシュを指定します。
切り替えるBlendShapeと値 (複数指定可)切り替えたいBlendShapeと、切り替え後の値を指定します。
赤字になっている場合は指定したBlendShapeがメッシュに含まれているかどうか確認してください。

マテリアルの置き換え (複数指定可) ​

名前説明
メッシュ置き換えたいマテリアルを含むメッシュを指定します。
置き換え先置き換え後のマテリアルを指定します。空の場合は置き換えを行いません。

マテリアルのプロパティ操作 (複数指定可) ​

名前説明
メッシュ・レンダラー (複数指定可)操作したいマテリアルを含むメッシュを指定します。
操作するFloatプロパティ (複数指定可)操作したいFloatプロパティの名前と、操作後の値を指定します。
操作するVectorプロパティ (複数指定可)操作したいVectorプロパティの名前と、操作後の値を指定します。

AnimationClipの差し込み (複数指定可) ​

動作させたいAnimationClipを指定します。

Released under the MIT License.