2012-02-10 8 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); 

각도와 같은 방향으로 스프라이트를 이동하려면 어떻게해야합니까? 각도를 다시 라디안으로 변환합니까? sprite.move (int, int);

도와 주셔서 감사합니다.

답변

0

각도를 직각 삼각형의 빗변으로 생각할 수 있습니다. 스프라이트의 특정 픽셀 수를 오른쪽 위로 이동하려면 지오메트리를 사용하여 픽셀 수를 알아야합니다. 죄와 cos는 속임수를해야합니다. If you have forgotten your geometry

+0

hmmm 아직도 이해가되지 않습니다. – user1042757

관련 문제