2014-02-22 45 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