lilxyzw / lilycalInventory

Modify avatar at build time.
MIT License
21 stars 3 forks source link

ビルド時の状態とパラメータのデフォルト値について #64

Closed nekobako closed 1 month ago

nekobako commented 2 months ago

LI の設計思想では、ビルド時の見た目 (セーフティーでアニメーションが無効な場合の見た目) とパラメータが False や 0 になっているときの見た目を一致させるため、生成するパラメータのデフォルト値が False や 0 で固定になっているかと思いますが、これを意図的に変えるような設定は生やせないでしょうか。

アバターの読み込み中などで意図せずパラメータが False や 0 になったりする事象が過去にあったようですが、現在はデフォルト値で初期化されるという情報 (未検証ですすみません) もあり、自由にデフォルト値を設定できるとうれしいなと思っています。 念のため、デフォルト値を False や 0 以外に設定すると「起こるかもしれないこと」として注意書きが表示されてもよいかもしれません。

動機としては、VRChat 上で Bool パラメータの Toggle メニューはパラメータが True のときに明確に何かが有効であるような表示 (回る矢印) がなされるため、例えばデフォルトで表示状態の帽子を ItemToggler で切り替える場合、「Hat Off」のようなメニュー名が適切となり、「Hat Off を On にするから・・結局非表示か」と少し分かりにくくなってしまうのを避けたい、という感じです。 SetActive(!IsInactive) より SetActive(IsActive) の方が分かりやすいというようなイメージです。

ItemToggler

現在

出来たらうれしいこと

または

(後者だと CostumeChanger と揃うが手間が増えるのであんまりよくないかも)

CostumeChanger

現在

出来たらうれしいこと