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

[1.8.4][1.9.0-rc.0] MA Menu Item/GroupのEnabledの項目が生成内容に作用しない

Open Sayamame-beans opened this issue 1 year ago • 4 comments

MA Menu Item, MA Menu Groupにおいて、項目のEnabledをfalseにしても当該項目は生成されるメニューに含まれてしまい、通常通り操作することが出来てしまいます。 Enabledがfalseの時は、メニューに存在しないか、或いは存在するだけで操作は出来ないという挙動を想定しています。

Related?: #221 (UIだけあって実装が入っていない?)

Unity: 2019.4.31f1 MA: 1.8.4, 1.9.0-rc.0 NDMF: 1.2.5, 1.3.0-rc.2

Sayamame-beans avatar Jan 12 '24 13:01 Sayamame-beans

"項目のEnabled"はこちらのことです。 image image

Sayamame-beans avatar Jan 12 '24 14:01 Sayamame-beans

~~この辺りでenabledを見てスキップすれば良いのですかね…? https://github.com/bdunderscore/modular-avatar/blob/622d846b9f7de39de86260968064007e2afbd4e9/Editor/MenuInstallHook.cs#L58~~ 違った

Sayamame-beans avatar Aug 13 '24 14:08 Sayamame-beans

調査していたところ、MenuInstallerは(コンポーネントが)無効化されていればメニューを追加しないにもかかわらず、ParametersやMenuItemは関係なく追加してしまいそうです。(不要な(メニューが存在しない)パラメーターが追加されてしまい得る) しかし、gameobjectのon/offで対処すると事故りそう(切り替え対象のオブジェクトに直接付けることが出来るため)なので、 https://github.com/bdunderscore/modular-avatar/blob/fd3de6e6805c9c4deedeb2d709737112fc316827/Runtime/Menu/ModularAvatarMenuInstaller.cs#L16-L20 と同じように他のものにもチェックボックスを生やして良い感じにするとか、対応するメニューが無かったら…みたいなことを考える必要がありそうです…?

(追記: 全部コンポーネントON/OFF追加するだけで済ませて良さそう)

Sayamame-beans avatar Sep 23 '24 06:09 Sayamame-beans

一旦別issueに分離します

Sayamame-beans avatar Sep 23 '24 06:09 Sayamame-beans