私はゲームを作成していて、敵がプレイヤーに追随するように敵をプレイヤーに向けたいと思っています。私はこの方法で AffineTransform を使用しようとしました:
at = new AffineTransform();
angle = Math.atan2(player.getY() - y,player.getX() - x) + (Math.PI / 2);
at.setToTranslation(x, y);
at.rotate(angle, width / 2, height / 2);
次にg2D.drawImage(image,at,this);
、敵を画面に描画するために使用します。問題は、敵が画面上のランダムな場所に面しているだけで、そのポイントに面するように回転しますが、私が望むようにプレイヤーに面していないことです. プレイヤークラスでまったく同じコードを使用して、プレイヤーをマウスカーソルに向けさせたところ、問題なく機能しましたが、プレイヤーに向けて機能しないのはなぜですか?