以某个角度射球?

时间:2011-03-03 20:59:33

标签: flash actionscript-3 animation angle

当我从我的大炮中射出球时,球不会完全射击鼠标点击的鼠标位置。在某些角度看起来很好,但其他角度则偏离了几度。这是正确的formualas吗?

感谢

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);
}

1 个答案:

答案 0 :(得分:1)

乍一看,这看起来是正确的。

你是如何确定它是“关闭”的?你有没有考虑“坦克”的注册点?是在相同的向量中是一致的还是随机的?我不认为你在某个地方张贴了swf?