【发布时间】:2012-02-19 03:12:51
【问题描述】:
检测 2d 游戏碰撞的最佳方法到底是什么?我使用 aabb(轴对齐边界框),但如果你有一个大圆圈或其他东西,你会在 200 像素之外击中它。最好的方法是查看两张图像中的像素是否相互接触?请告诉我一个好方法。
编辑: 好的,现在我意识到圆碰撞是多么简单。但是说我有一个椭圆形或不是真正形状的东西。甚至是旋转 45 度的正方形。
【问题讨论】:
-
使用局部坐标轴(即,将一个坐标轴作为行进方向)。
-
对于不需要棕褐色的圆圈,只需 (x1-x2)²+(y1-y2)²