私の現在の設定は、衝突が発生した場合にのみ役立ちます。明らかにこれよりも良いものがなければなりませんか?
public boolean CollisionCheck(Rectangle rect1, Rectangle rect2) {
if(rect1.intersects(rect2)) {
return true;
}
return false;
}
先制衝突検出を行うにはどうすればよいですか?
私の現在の設定は、衝突が発生した場合にのみ役立ちます。明らかにこれよりも良いものがなければなりませんか?
public boolean CollisionCheck(Rectangle rect1, Rectangle rect2) {
if(rect1.intersects(rect2)) {
return true;
}
return false;
}
先制衝突検出を行うにはどうすればよいですか?
通常、次のように、一歩先に事前計算します。
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に更新回答通知があるのを見てうれしいです。