anatawa12 / AvatarOptimizer

AAO: Avatar Optimizer: Non Destructive Avatar Optimization Utilities
MIT License
161 stars 23 forks source link

[VRM] T&OのAutoMergeSkinnedMeshがVRMのFirstPerson性を考慮しない #1071

Open kaikoga opened 3 months ago

kaikoga commented 3 months ago

でまとめてしまうので、FirstPerson性が変化してしまう。 例えば、FirstPerson = Third Person Onlyに設定した前髪メッシュがFirstPerson = Bothに統合されることにより、FirstPerson = Bothの見た目に変化してしまう(この場合は、一人称視点からも見えるようになる)。

補足説明:メッシュのFirstPerson性はVRMコンポーネント( VRM First Person / VRMInstance に設定されたVRM10Object )が定義します

すぐには直せないと思うので、将来的にndmfがVRMに正式対応した時のために暫定Workaroundを書いておきます。

Workaround

以下のどちらかをやる

anatawa12 commented 3 months ago

2つ目のworkaroundはMergeSMRのroot bone/bounds等を正しく設定すると多分マージされるようになりますね

修正はFirstParson性をCategorizationKeyに追加するのが正しそう。

https://github.com/anatawa12/AvatarOptimizer/blob/5bd73da98646ea58f9abd0ac98a7e42276e66ba6/Editor/Processors/TraceAndOptimize/AutoMergeSkinnedMesh.cs#L647