私はゲームエンジンを作成していますが、私はアクタークラスに問題があります。私は矩形(上)と矩形の一辺との衝突を判断したいと思います。私はそれらのために2つの方法を書いていました。Javaゲームの衝突検出(サイドコリジョン)が長方形で
public boolean isLeftCollision(Actor actor) {
boolean bool = false;
Rectangle LeftBounds = new Rectangle(x, y, x-velocity, image.getHeight(null));
bool = LeftBounds.intersects(actor.getBounds());
return bool;
}
public boolean isRightCollision(Actor actor) {
boolean bool = false;
Rectangle RightBounds = new Rectangle(x+image.getWidth(null), y, image.getWidth(null)+velocity, image.getHeight(null));
bool = RightBounds.intersects(actor.getBounds());
return bool;
}
ここで、速度は次のステップの動きです。
しかし、彼らはどちらも私にエラー(すなわち、誤った判断)を与えます。アクタークラスでこれをどのように解決できますか?
(と仮定すると、速度が呼び出されます、あなたが移動する方向に対して左または右に移動する(正)までの距離、および唯一の方法です)エラーログを追加する –
@stasエラーログを追加する方法 –
lol。プログラムを実行し、エラーをコピーして貼り付けます。 –