0

XNA Windows Phone ゲームがあり、加速度計でスプライトを動かします

私の問題は、スプライトを移動方向に向ける方法がわからないことです。これまでのところ、これは私のコードです:

        arrowPos.Y += -accelState.X*10; 
        arrowPos.X += -accelState.Y*10;

        rotation = -(float)Math.Atan2(arrowPos.Y, arrowPos.X);
4

1 に答える 1

0

現在のrotation計算では、スプライトの現在の位置が使用されます。スプライトは、北または西に移動しているかどうかに関係なく、その位置にある可能性があります。

代わりにaccelState.Xとの値を使用してみてください。accelState.Y

于 2012-03-19T17:11:50.617 に答える