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