如何解决一个矩形和一个碰撞的圆形之间的重叠

我有两个数字 – 一个圆和一个矩形,我有一个方法来检查这两个数字是否相互碰撞。 如何防止它们在碰撞过程中重叠?

一种解决scheme是对圆圈使用光线投射碰撞 ,而对于直接碰撞使用传统的箱子碰撞。

如果物体的速度是恒定的(或者你可以准确的预测),你可以检查它们是否会碰撞,如果是的话不要移动物体(或者移动物体,使它们左右摇晃)

你可以做的另一件事是保存以前的位置,计算对象的新位置,如果对象碰撞,移动到以前的位置