以角度方向移动精灵

时间:2012-02-10 02:26:28

标签: javascript android sprite

我正在E3roid中制作一个安卓游戏我试图用模拟棒旋转精灵然后让精灵朝着船面向的方向移动。这是我用来设置角度的代码。

double angleRadians = Math.atan2(sprite.getRealY() - relativeX,sprite.getRealX() - relativeY);
            double angleDegrees = Math.toDegrees(angleRadians);
            double angle = -1 * angleDegrees;
        sprite.rotate((float)angle);

如何将精灵移动到与角度相同的方向? 将角度转换回Radians? sprite.move(INT,INT);

谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

您可以将角度视为直角三角形的斜边。要向上和向右移动精灵一定数量的像素,您需要使用几何来计算出多少像素。罪和cos应该做的伎俩。 If you have forgotten your geometry