Java2D距离碰撞检测

时间:2010-04-22 02:34:31

标签: java swing collision-detection java-2d

我的当前设置仅在发生碰撞后才有用;显然必须有比这更好的东西吗?

public boolean CollisionCheck(Rectangle rect1, Rectangle rect2) {
   if(rect1.intersects(rect2)) {
      return true;
   }
   return false;
}

如何进行抢先碰撞检测?

1 个答案:

答案 0 :(得分:0)

通常,您预先计算一步,如下所示:

Inside Rectangle类:

public void move()
{
    rec.x += rec.dx
    rec.y += rec.dy
}

然后,

public boolean CollisionCheck(Rectangle rect1, Rectangle rect2) {
   rec1.move();
   rec2.move();
   if(rect1.intersects(rect2)) {
      return true;
   }
   return false;
}

哈。特拉维斯在我做之前就进来了。很高兴看到SO有更新回复通知。