2011-03-03 83 views
0

当我从大炮中射出球时,球不会在鼠标点击时的鼠标位置完全射击。在某些角度看起来很好,但其他人则偏离了几度。这是正确的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); 
} 
+2

我将代码格式化为代码(下次使用{}按钮或缩进4个空格来自己完成此操作)并添加了一些标记。 – weltraumpirat 2011-03-03 21:02:04

+0

感谢您的提示! – mespo365 2011-03-03 21:16:44

回答

1

这看起来正确的第一眼。

你是如何确定它是“关闭”?你是否在“坦克”上记录了注册点?它是否一致地在相同的载体或它是随机的?我不认为你在网上发布了swf文件?

+0

子弹从坦克中心产生并移动到鼠标点击的位置。当我从坦克中心画出一条线到鼠标点时,子弹不跟随线条。它是一个“少数”的度数,但它的数量相同。 – mespo365 2011-03-03 21:29:25

+0

+1“你是否注册了注册点”。但检查大炮的注册点和球。 – 2011-03-04 00:13:11