3

私の現在の設定は、衝突が発生した場合にのみ役立ちます。明らかにこれよりも良いものがなければなりませんか?

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

先制衝突検出を行うにはどうすればよいですか?

4

1 に答える 1

0

通常、次のように、一歩先に事前計算します。

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に更新回答通知があるのを見てうれしいです。

于 2010-04-22T02:42:32.657 に答える