2012-02-10 102 views
0

我正在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);

谢谢,如果你帮我!

回答

0

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

+0

嗯我还是不太明白。 – user1042757 2012-02-10 03:05:10