Skip to content

LI CostumeChanger

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

仕様

Int型で制御しています。登録したコスチュームはビルド時にAnimationClipとAnimatorControllerのStateに変換されます。パラメーターの値に応じてStateが遷移し、登録したコスチュームのアニメーションが再生される仕組みになっています。

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

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

設定項目

メニュー設定

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

コスチューム (複数指定可)

名前説明
アイコン作成されるメニューのアイコンを指定することができます。
メニュー名作成されるメニューの名前を指定することができます。
メニューの親フォルダ作成されるメニューを配置するフォルダを指定することができます。
メニューのオーバーライド(Modular Avatar)上記の設定項目を、Modular Avatarで構成したメニューのMenu Itemで管理することができます。

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

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

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

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

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

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

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

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

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

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

詳細設定

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

Released under the MIT License.