/**
*
* @param x1 第一个矩形的X 坐标
* @param y1 第一个矩形的Y 坐标
* @param w1 第一个矩形的宽
* @param h1 第一个矩形的高
* @param x2 第二个矩形的X 坐标
* @param y2 第二个矩形的Y 坐标
* @param w2 第二个矩形的宽
* @param h2 第二个矩形的高
* @return
*/
public boolean isCollsionWithRect(int x1, int y1, int w1, int h1, int x2, int
y2, int w2, int h2) {
//当矩形1 位于矩形2 的左侧
if (x1 >= x2 && x1 >= x2 + w2) {
return false;
//当矩形1 位于矩形2 的右侧
} else if (x1 <= x2 && x1 + w1 <= x2) {
return false;
//当矩形1 位于矩形2 的上方
} else if (y1 >= y2 && y1 >= y2 + h2) {
return false;
//当矩形1 位于矩形2 的下方
} else if (y1 <= y2 && y1 + h1 <= y2) {
return false;
}
//所有不会发生碰撞都不满足时,肯定就是碰撞了
return true;
}
矩形碰撞公式,以前还做j2me时就用到的公式,为了方便查找,这里记一下
矩形碰撞检测算法
最新推荐文章于 2023-03-16 21:29:42 发布
532

被折叠的 条评论
为什么被折叠?



