2014-02-22 65 views
1

在我的libGDX項目中,我想用觸摸板在屏幕周圍移動播放器。這已經起作用了。 現在我想旋轉球員的「臉部」朝着他正在移動的方向。 我與這一小段代碼嘗試過,但我真的doesn't工作通過libGDX中的控制桿(觸摸板)旋轉播放器

double degree; 

degree = Math.tan(touchpad.getKnobPercentX()/touchpad.getKnobPercentY()); 

playerSprite.setRotation((float) degree); 

我希望u能幫助我(我有蜜蜂在谷歌搜索約1小時之前,我問過這個問題,所以不要告訴我谷歌它))

回答

0

你可能想要使用atan(y/x)函數或更好的atan2(y,x)函數來獲得角度。檢查您獲得弧度結果的文檔,並預計以度爲單位的輸入。

tan將角度(以弧度爲單位)轉換爲切線值(角度的斜率)。 (y/x)是arc tan,幾個世紀前寫成arg(y/x = tan(phi))。它在相反的角度上給出相同的結果,所以你必須糾正右象限。

phi = atan2(y,x)已經執行了該校正。

+0

Thx.Everything現在正常工作! – BigT