bdunderscore / modular-avatar

Other
494 stars 66 forks source link

MA Parameters に VRCExpressionParameter を設定したい (VRCExpressionMenuが編集できないので) #1048

Closed whiteflare closed 1 month ago

whiteflare commented 1 month ago

MA Parameters の先頭に、VRCExpressionParameter の設定フィールドを追加してほしいです。

0339d89f6c17ab98a936deca1a69dfee

理由としては VRCSDK 3.7.0 において VRCExpressionMenu Editor が変更されたことが挙げられます。 新しい Menu Editor では、Parameter に設定のない項目の value を編集できなくなりました。

image

編集フローとしては次の流れを考えています。

  1. VRCExpressionParameter を作成
  2. VRCExpressionMenu を作成
  3. MA Parameters に 1 で作成した Parameter を設定
  4. MA Menu Installer あるいは MA Menu Item に 2 で作成した Menu を設定

現在は 3 のみ実現できていません。4は実現できます。 MA Parameters に Parameter を設定できるようにすれば、Menu 側の設定方法とも調和するので良いのではと思います。

whiteflare commented 1 month ago

Animatorのみ変数をどうするかについては検討できていません。(VRCExpressionParameterに追加せずVRCExpressionMenuを編集する方法はMAの如何の前に実現できなくなってしまったので) もしかしたらcannyあるかもしれないですが自分は未発見です。

いちおうInspectorをdebugにすれば値を指定することもできますが。

関連するissueはこちらです。当時は「今までのアセットを使いまわしたい」という意図だったと思いますが、VRCSDKが変わってしまったので重要度はより高まったのではと考えています。 https://github.com/bdunderscore/modular-avatar/issues/880

bdunderscore commented 1 month ago

クロスプラットフォーム対応を次に取り掛かる予定である以上、VRCSDKの型への依存から離れたいですね…MA Menu Itemへの意向を推奨します。

それはそうと、VRCSDKへのバグ報告やharmonyパッチを検討します

whiteflare commented 1 month ago

MA Menu Item ってパラメータまで生やすんでしたっけ!? それならそっちのほうがずっと簡単ですね。 MA MenuItem のプッシュが足りていないのかもしれないです。みんな MA Parameters + MA MenuInstaller を使っていて、MA MenuItem は殆ど使われていない気がします。少なくとも自分は MA MenuItem の挙動を詳しく知りませんでした。

MA Parameters + MA MenuInstaller から MA MenuItem への変換をサポートして、前者は非推奨にしてしまうのが良いのではと思っています。

bdunderscore commented 1 month ago

実はMenu Installerにすでに変換機能がありまして・・・

image

MA ParametersはMIの自動パラメーター作成より多機能なのでそっちは用途に合わせてって感じ。

bdunderscore commented 1 month ago

https://feedback.vrchat.com/sdk-bug-reports/p/370-regression-its-no-longer-possible-to-edit-expression-menus-without-defining VRCSDKにバグ報告を出してみました。

動き次第では何かパッチを充てるかも(できれば避けたいけど)

bdunderscore commented 1 month ago

既存機能で迂回できるのでクローズさせていただきます