modular-avatar icon indicating copy to clipboard operation
modular-avatar copied to clipboard

NDMFプラグインが自身で追加するParamatersやMenuを申告できるようにしたい

Open Narazaka opened this issue 1 year ago • 9 comments
trafficstars

Modular Avatar等にあるようなParametersやMenuなどを選択する便利なUIがNDMFプラグイン由来のそれを認識できないのは不便

プラグイン自身が生成するものの自己申告ができる 申告された物が共通のインターフェースで取得できる が満たされると嬉しい

参考までに自身のプラグインのために独自実装した物はこんな感じ https://github.com/Narazaka/AvatarParametersDriver/commit/b011dbed8aaab0ea17f4863b41177ea46f25532e

NDMFのほうにたてたがMAでとのことだったので https://github.com/bdunderscore/ndmf/issues/136

Narazaka avatar Feb 02 '24 14:02 Narazaka

MAでやるならメニューの方もIMenuItemを持ってればメニュー扱いするみたいなのができないかな……

Narazaka avatar Feb 02 '24 14:02 Narazaka

パラメーターについて、名前の編集用Field、値の編集用Field、パラメーターの名前と型などの一覧とかが欲しくなる気はする cf. https://github.com/Narazaka/AvatarParametersUtil/blob/master/Editor/AvatarParametersUtilEditor.cs#L41

Narazaka avatar Feb 06 '24 01:02 Narazaka

パラメーターAPIは https://github.com/bdunderscore/modular-avatar/pull/773 と https://github.com/bdunderscore/ndmf/pull/184 で解決 メニュー宣言は検討中

bdunderscore avatar Mar 14 '24 12:03 bdunderscore

IMenuItem的何か素朴な思い

  • NDMF Pluginが生成するメニュー階層中に別メニューをつっこみたい
    • プラグインから制御されたUIから変更不能なMA Menu Itemで頑張るの、良いと思います(全部ではなく部分的に編集可能にもできたりすると便利?)
  • VRC Avatar Parameter Driverが操作する対象としてわかりやすさのためにパラメーター名ではなくメニューを参照したい
  • メニューの最終形がどうなるかをPlayせずにプレビューしたい

あと

  • VRCFuryはMA Menu Itemを使ってくれないのでIParameterProviderみたいなのをMA陣営側で用意することでメニュープレビューとかはいけんかなあ

Narazaka avatar Mar 19 '24 04:03 Narazaka

NDMF Pluginが生成するメニュー階層中に別メニューをつっこみたい

Edit時点で存在しない場合は参照が難しいので、Menu Itemの入ったプレハブを活用してほしいところ・・・

VRC Avatar Parameter Driverが操作する対象としてわかりやすさのためにパラメーター名ではなくメニューを参照したい

1.10 か 1.11あたりにこの辺の連携ができるようにしたい

メニューの最終形がどうなるかをPlayせずにプレビューしたい

UI の表現は要検討だけど採用したいところ

VRCFuryはMA Menu Itemを使ってくれないのでIParameterProviderみたいなのをMA陣営側で用意することでメニュープレビューとかはいけんかなあ

VRCFuryはAPIの安定性を保証してないので、VRCFuryの変更でコンパイルエラーなどが発生する恐れがあるためちょっと避けたいかな・・・

bdunderscore avatar Mar 19 '24 04:03 bdunderscore

VRCFuryはAPIの安定性を保証してないので

なるほど。まあサードパーティー製ツールでやるくらいの感じかもな……

Narazaka avatar Mar 19 '24 11:03 Narazaka

プラグインから制御されたUIから変更不能なMA Menu Itemで頑張る

  • 同オブジェクトだけでなく子オブジェクトのMA Menu Itemも制御できる
  • MA Menu Groupも制御できる

あたりあるとうれしそう

Narazaka avatar Mar 20 '24 07:03 Narazaka