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値)を指定することができます。 |