スプライトの動きに問題があり、対処方法がわかりません。
プレーヤー スプライトの移動先を (画面をクリックして) 設定すると、プレーヤーがその方向に移動するように設定されます。残念ながら、プレーヤーは一種の... 振動します。彼は道に沿って震えているようなものです。
グラフィック プリミティブ (graphics.fillRect(x,y,w,h)) のみを使用してテスト プロジェクトをセットアップしましたが、非常に見やすいです。ビデオ/gif を使用しない場合の例を次に示します。
私のコードは次のようになります
public void tick() {
if (InputHandler.leftClick.heldDown) {
dest.setLocation(InputHandler.leftClick.xPos, InputHandler.leftClick.yPos);
}
direction.setLocation(dest.getX() - position.x, dest.getY() - position.y);
direction.normalize();
position.add(direction.multiply(velocity));
}
私は他の場所でも同じ問題を抱えており、より制御された環境で作業したかったので、これは本当に基本的な動きのシステムです.
これについての最も奇妙な部分は、プレイヤーが到着したとき、彼はまだ一点に座って、狂ったように震えているということです.
誰でも助けることができますか?