RBAN节点配合AddClothCollisionSource使用时的一些问题

目前大多数角色都使用了RBAN节点来做服装的物理模拟效果,然后在一些需要环境互动的场合,会通过AddClothCollsionSource把外部碰撞添加到RBAN节点的模拟空间里面(类似巫师技术演示里面的骑马)。

但目前碰到一个问题就是添加碰撞的时候,如果本身PhysicsBody在碰撞内,就会产生一个很大的向外弹的力,非常影响效果。

想问下碰到这种情况该如何解决。

<br/>

还有就是虽然添加碰撞没碰到什么问题,但是Reset或者RemoveClothCollisionSource之后RBAN节点的模拟空间里面无法立刻清除掉这个碰撞,以前的版本布料也碰到过这个问题不过好像现在好了,不清楚这个是Bug还是需要一些别的操作。

[Attachment Removed]

你好,

在您的案例里面,当 RBAN 的物理体已经和碰撞体发生叠加,物理系统会在下一帧做穿透修正,强制推离,从而导致一个较大的冲量。

要处理这种类似的情况,可以考虑渐进式启用碰撞,而不要瞬间启用碰撞。先添加较小缩放的物理碰撞体,然后在几帧内提高碰撞体的大小。同时,也可以考虑在添加碰撞体之前,使用ForceClothNextUpdateTeleportAndReset。移除时,或者主动控制角色位置时,也可以考虑TeleportAndReset。

移除物理体后不会立刻消失问题可能是因为物理模拟异步运算的问题,需要下一次tick才更新。

希望以上信息对您解决问题有所帮助。

谢谢。

Henry Liu​

[Attachment Removed]