支持SkeletalMesh缩放后的物理导致物理模拟漂移的问题

在UE5.6的更新 CL 39190335 Chaos:: Add scaling support into skeletal mesh for physics 中,对SKM支持了缩放时同时缩放BodyInstance。但在 USkeletalMeshComponent::UpdateRigidBodyScaling()方法的注释中提到 todo:可能连续的设置会导致形体漂移。 在实际应用中确实发生了这种情况:对一个处于物理模拟状态的布娃娃每帧设置一个慢慢变大的效果。 就会导致布娃娃漂移表现异常。请问这部分后续计划修改方向如何?如果要实现上述场景有什么推荐的处理方式吗?

[Attachment Removed]

你好,和相关的开发者沟通了一下。

很抱歉,我们暂时还没有计划对这个TODO comment做进一步的处理,要实现它,我们需要重构部分逻辑,它并不是一个能很快完成的任务。

针对你提的问题,有一个方向可以尝试一下,你可以去rebuild它而不是Update它,比如通过重新注册Component、设置它的​collision disable然后再enable或者调用RecreatePhysicsState。

[Attachment Removed]

好的谢谢,对于我们的需求如果是每帧去rebuild的话,代价还是比较大的,如果没有特别好的解决方案,我们暂时规避这种需求设计吧

[Attachment Removed]