2012-03-19 9 views
0

У меня есть телефон игры XNA для Windows и вы двигаете спрайт с акселерометромПоворот спрайта в направлении своей вектор движения

Моя проблема в том, что я не могу понять, как сделать спрайт лицо направление движения. До сих пор это мой код:

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

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

ответ

0

rotation Ваш текущий расчет использует текущее положение спрайта - спрайт может быть в таком положении, будь он движется на север или запад.

Попробуйте использовать значения accelState.X и accelState.Y.

+0

спасибо! Это была такая очевидная ошибка. Я мог пинать себя за то, что не заметил – ChappieZ