bdunderscore / modular-avatar

Other
476 stars 61 forks source link

特定の条件で Play Mode に入ると衣装の PB が揺らす対象のスケールが変わる #845

Closed nekobako closed 3 months ago

nekobako commented 4 months ago

下記の条件を満たすとき、Play Mode に入ると衣装の PB が揺らす対象のスケールが変わるようです。

unitypackage と再現動画を載せておきます。

Test.zip

https://github.com/bdunderscore/modular-avatar/assets/4340778/48a7df15-4b46-4ef0-a598-c6cb7167c989

Avatar_Costume_1.prefab に入っている衣装はスケールが (1, 1, 1) なので問題ありませんが、 Avatar_Costume_2.prefab に入っている衣装はスケールが (2, 2, 2)(0.5, 0.5, 0.5) なのでキューブのスケールが変わってしまっています。

Unity 2022.3.6f1、NDMF 1.4.0、MA 1.9.12 で確認しました。

nekobako commented 4 months ago

AAO など色々設定していて Play Mode に入るのに時間がかかるアバターでは Gizmo 表示がオフでも再現しました。 もしかすると別件かもしれませんが、それ以外の条件は必須だったので関係ある可能性は高そうです。

ただ、添付した unitypackage のサンプルアバターでは何度も試しましたが Gizmo 表示がオフだと再現しませんでした。

bdunderscore commented 4 months ago

なにこの発生条件・・・(困惑

bdunderscore commented 4 months ago

NDMF側で対策します。

nekobako commented 4 months ago

本当に…?と思いながら書いたので再現してよかったです。 対応ありがとうございます…!

bdunderscore commented 4 months ago

詳しく再現条件をまとめてくださってありがとうございます!

anatawa12 commented 4 months ago

細かい発生機序の詳細調査はまだ行ってませんが、類似事象がPhysBone Colliderでも確認できます。

(相当前に謎にローカル座標が保持されていた問題の原因がこれの可能性がありそうであることが確認できました)

bdunderscore commented 3 months ago

@anatawa12 再現ケースがあるなら、このPRの最新版で直るか確認していただけますか? https://github.com/bdunderscore/ndmf/pull/231

anatawa12 commented 3 months ago

当時のシーンファイルを削除してしまったようで再現ケースが見つかりませんでした。すみません。見つけたら試して報告します。