2012-01-04 75 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