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

あなたの角度は直角三角形の斜辺と考えることができます。スプライトに一定数のピクセルを上下に移動するには、ジオメトリを使用してピクセルの数を調べる必要があります。 sinとcosはこのトリックを行うべきです。 If you have forgotten your geometry

+0

hmmmまだ分かりません。 – user1042757

関連する問題