Skip to content

LI ItemToggler

小物を切り替える際に使用することを想定したコンポーネントです。

仕様

Bool型で制御しています。設定内容はビルド時にAnimationClipとAnimatorControllerのStateに変換されます。パラメーターの値に応じてStateが遷移し、アニメーションが再生される仕組みになっています。

通常、このコンポーネントがアタッチされたオブジェクト自身の切り替えは行いません、コンポーネントのアタッチされたオブジェクト自身の切り替えを行う場合、LI Propを用いるのが便利です。

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

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

設定項目

メニュー設定

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

アニメーション設定

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

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

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

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

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

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

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

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

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

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

詳細設定

名前説明
デフォルト状態のパラメーターの値作成されるメニューで使用するパラメーターの初期値(Bool値)を指定することができます。

Released under the MIT License.