我非常了解如何检查碰撞,但是我不知道如何以良好的方式处理碰撞。
简化,如果两个对象发生碰撞,我将使用一些计算来更改速度方向。如果我不移动这两个对象,它们将仍然重叠,并且如果速度不够大,它们在下次更新后仍将碰撞。这可能导致对象彼此卡住。
但是,如果我尝试移动两个对象以使其不重叠,该怎么办。这听起来是个好主意,但我已经意识到,如果有两个以上的对象,这将变得非常复杂。如果我移动两个对象并且其中一个与其他对象发生碰撞该怎么办,所以我也必须移动它们,并且它们可能与墙壁发生碰撞等。
我有一个自上而下的2D游戏,但我认为这与它没有太大关系。通常如何处理冲突?
代表Wooh提出这个问题