Answers:
通常,这不是一个容易解决的问题。在物理引擎中,它将由约束求解器处理。约束求解器有很多不同类型,但是最容易理解的一种是顺序脉冲求解器。
Erin Catto在先前的几个GDC上对顺序脉冲求解器做了很好的解释,可以从Box2D下载页面下载它们,例如,请参见GDC 2009。
避免这种情况发生的唯一方法是首先防止渗透。在移动对象之前,请确保这是合法的移动。请注意,这意味着您必须一次移动一个对象,以避免两个对象相互移动的情况。
如果没有发生渗透,则无需重置任何仓位,因此不会触发任何辅助渗透。