没有AABB的游戏的2D碰撞

时间:2012-02-19 03:12:51

标签: 2d collision-detection

检测2D游戏碰撞的最佳方法究竟是什么?我使用了aabb(轴对齐边界框),但是如果你有一个大圆圈或其他东西,那么当你的200像素之外的时候,你就会碰到它。最好的方法是看看2张图像中的像素是否在触摸?请让我知道一个好方法。

编辑: 好的,现在我意识到圈子碰撞是多么简单。但是我说我有一个椭圆形或某种形状不是真的。甚至是一个旋转45度的正方形。

1 个答案:

答案 0 :(得分:1)

如果您有圆圈,则可以使用圆到圆碰撞。只需取中点的距离,并将其与半径的长度进行比较。 除此之外,它实际上取决于你需要什么。有大量的碰撞检测算法(主要是为了加快速度,例如通过使用帧之间的相干性),但是这样做超出了一般性注释的范围,你需要更多地指出你的问题。