modular-avatar
modular-avatar copied to clipboard
Absorb the difference between underscores, and periods.
Merge Armatureで、ボーン名の区切り字が、アンダースコア、ピリオドで違う場合がよくある。 Humanoidボーンの場合その違いを吸収してくれるが、髪のボーン等はprefix,suffix以外完全一致で無いと統合してくれない。 アンダースコアや、ピリオドは基本区切り字としてしか使わないため、その違いを無視していいのではないか。 又はそれを無視するオプションをMerge Armatureにつけてはどうか?
今回出会ったケースでは、
https://pii34.booth.pm/items/4264049
この衣装をミルクちゃんにMAを使って着せる際に、
髪飾り用の髪のボーンが
Hair_back_L/Hair_back_L_001/Hair_back_L_002 ...
となっており、ミルクちゃん本体の髪のボーンが
Hair_back_L/Hair_back_L.001/Hair_back_L.002 ...
となっているため、正しく髪飾りが配置されなかった
Hair_back_L
└Hair_back_L.001
└Hair_back_L.002
└Hair_back_L_001
└Hair_back_L_002
このように枝分かれしてるため、揺れた際にズレる
Merge Armature自体はマイナーバージョンアップで挙動が変わると互換性の問題が出てくるかもしれないので完全一致のみにしていますが、Setup Outfitなどで合わせるのは良さそうですね。
triage: Setup Outfitでは既に差異を吸収していた気がします https://github.com/bdunderscore/modular-avatar/blob/fed6a22d720e46af1607a20a24705daa51102a28/Editor/HeuristicBoneMapper.cs#L235-L241