0

スプライトの動きに問題があり、対処方法がわかりません。

プレーヤー スプライトの移動先を (画面をクリックして) 設定すると、プレーヤーがその方向に移動するように設定されます。残念ながら、プレーヤーは一種の... 振動します。彼は道に沿って震えているようなものです。

グラフィック プリミティブ (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));
}

私は他の場所でも同じ問題を抱えており、より制御された環境で作業したかったので、これは本当に基本的な動きのシステムです.

これについての最も奇妙な部分は、プレイヤーが到着したとき、彼はまだ一点に座って、狂ったように震えているということです.

誰でも助けることができますか?

4

1 に答える 1