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.