所以我现在有一半有效的东西,我说它一半有效,因为它似乎以某种方式将角度四舍五入到最近的 45 度左右,这是代码:

public function drive(e:Event)
{
    speedX =Math.sin(carObj.rotation*(Math.PI/180))*2;
    speedY = Math.cos(carObj.rotation*(Math.PI/180))*2*-1;
    carObj.x +=  speedX * speed;
    carObj.y +=  speedY * speed;
}

有谁知道一种更好的方法来获得精确的(至少在视觉上这样眼睛无法分辨出差异)旋转角度并以给定的速度在该方向上平移物体。

最佳答案

没关系解决:

var carAngle:Number = carObj.rotation * Math.PI / 180;
carObj.x = carObj.x + speed * Math.cos(carAngle);
carObj.y = carObj.y + speed * Math.sin(carAngle);

关于flash - AS3 : move object in its rotation angle,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7482332/

10-09 22:49