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

BlendTree(Direct)やAdditiveレイヤーのStateでWriteDefaultsをオンに保つオプションをMAMergeAnimatorに用意する

Open UnisakiStudio opened this issue 1 year ago • 3 comments

MA Merge Animatorには「アバターのWrite Defaults設定に合わせる」という設定があるが、 これを使うと(当たり前ではあるが)すべてのStateのWrite Defaultsが変更される。 しかし以下のリンク先情報のように、DirectのBlendTreeやAdditiveLayerのStateにおいてWriteDefaultsがオフだと不具合が発生することがある。 そのため、DirectのBlendTreeやAdditiveLayerのStateについてはWriteDefaultsがオンになる(あるいはオンのままになる)ことを選択できることが望ましいと思われる。 なお、VRCFuryのFix WriteDefaultsコンポーネントを使用すると上書きされるため一応解決される。

https://vrcfury.com/technical/wd/#direct-blendtrees-and-additive-layers-with-wd-off

UnisakiStudio avatar Mar 14 '24 05:03 UnisakiStudio

確かに、WD調整から除外するべきですが、互換性にかかわる変更(既存ギミックに影響を与えかねない)のため要注意ですね・・・移行方法については少し考えます

bdunderscore avatar Mar 14 '24 06:03 bdunderscore

同じ問題についてのissue立てちゃった…… https://github.com/bdunderscore/modular-avatar/issues/891

基本的に同様で、ギミック作者とかもDirect BlendTreeとかを使おうとすると普通にハマるっぽいのでどうにかしたい https://x.com/narazaka/status/1804200866964291757

Narazaka avatar Jun 22 '24 06:06 Narazaka

現行は

MA Merge Animator

  • [ ] WDをアバターに合わせる

となっていますが、

MA Merge Animator

  • [ ] WDをアバターに合わせる
    • [ ] DirectBlendTreeは変換しない
    • [ ] Additiveレイヤーのステートは変換しない

のようにオプトインにしてほしさがあります。こうすることで影響を与えることがないはずです。

Additiveレイヤーはともかく、DirectBlendTreeはMaterialのfloatプロパティを線形補間したい時にそれなりに使います。 ただ、これを真冬ちゃんなどWDがオフで組まれているアバターにMergeするとDBTまでWDがオフになってしまい、少なくともエディタ上ではうまく動きませんでした。

KisaragiEffective avatar Aug 26 '24 09:08 KisaragiEffective