libGDX、矩形重叠和AABB中的碰撞检测

libGDX、矩形重叠和AABB中的碰撞检测,libgdx,collision,Libgdx,Collision,我使用libgdx为一个项目制作了一个2D游戏,我的碰撞检测技术基于矩形中的.overlaps方法,效果很好。我想了解它背后的实现,如果我要用intersects方法并行它,我知道它是如何工作的。但这是唯一的吗?我读到,在离散碰撞检测方法中,不仅需要计算实体是否发生碰撞,还需要计算它们发生碰撞的“程度”(碰撞深度),并使用轴对齐的边界框算法将实体推回。首先我很困惑矩形重叠技术是否与libgdx中的AAAB相同,其次实现细节libgdx封装的矩形类中的重叠方法与java中矩形类中的intersec

我使用libgdx为一个项目制作了一个2D游戏,我的碰撞检测技术基于矩形中的.overlaps方法,效果很好。我想了解它背后的实现,如果我要用intersects方法并行它,我知道它是如何工作的。但这是唯一的吗?我读到,在离散碰撞检测方法中,不仅需要计算实体是否发生碰撞,还需要计算它们发生碰撞的“程度”(碰撞深度),并使用轴对齐的边界框算法将实体推回。首先我很困惑矩形重叠技术是否与libgdx中的AAAB相同,其次实现细节libgdx封装的矩形类中的重叠方法与java中矩形类中的intersects方法相同,还是与AAAB算法有关?
谢谢,我希望您能为我澄清这一点。

我会尽量简短,因为您可以查看libGDX所有冲突实现的源代码。因此,如果您的对象移动太快,无法注册回调,那么无论您从libGDX使用什么,都无法完美地工作。对于碰撞,请使用box2d

如果您不想使用box2d,另一种方法可以是实现如下内容


更新:解释得很好。

我希望我能帮助你更多,但是没有像box2d这样的物理库,拥有完美的碰撞检测真的很痛苦。@SajalDutta感谢你解释我在搜索这个答案和你的评论,解释关于碰撞的事