2012-01-04 100 views
1

我正在使用LWJGL的控制器類來連接我的控制器並玩耍。我想製作一個遊戲,玩家將面對遊戲杆指向的方向,並按下'A'進行射擊。要旋轉玩家精靈,我需要知道角度。我知道如何獲得輸入,並且操縱桿輸入位於兩個浮點數,從-1.0到1.0的X和Y位置。我將如何使用這兩個數字來找出操縱桿指向的角度?如何從操縱桿獲取角度?

回答

5

使用反正切函數。類似於Math.Atan2(Y,X),它以弧度給出了一個角度。然後你乘以57 ....獲得度數。如果X和Y都爲零,則不要調用它。

+0

你介意給我一個例子嗎? 我現在正在使用Google搜索.... – 2012-01-04 03:06:33

+0

@Steven:http://msdn.microsoft.com/en-us/library/aa989122(v=vs.80).aspx – 2012-01-04 14:03:06

+1

@Steven:我忘了提及。如果你用這個角度做的是正弦和餘弦,你可以設置'R = sqrt(X * X + Y * Y)',然後正弦='Y/R',餘弦='X/R' 。 – 2012-01-04 18:54:03