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.