0

大砲からボールを​​発射すると、マウス クリックのマウス位置でボールが正確に発射されません。ある角度では問題ないように見えますが、他の角度では数度ずれています。これは正しい公式ですか?

ありがとう

public function setPos() {
    destX = gameManager.stage.mouseX;
    destY = gameManager.stage.mouseY;
    var dx:Number = destX -gameManager.tank.x;
    var dy:Number = destY - gameManager.tank.y;

    radians = Math.atan2(dy, dx);
}

public function Shoot() {
     this.x +=  speed *  Math.cos(radians);
    this.y +=  speed *Math.sin(radians);
}
4

1 に答える 1

1

それは一見正しいように見えます。

それが「オフ」であることをどのように判断していますか?「タンク」の登録ポイントを考慮しましたか?同じベクトルで一貫してオフですか、それともランダムですか? SWF を Web のどこかに投稿しているとは思いませんか?

于 2011-03-03T21:26:11.450 に答える