我目前正在Slick2D中创建一个简单的游戏,需要一个计划沿着用户确定的设定路径飞行。目前,我有一个可以跟随坐标路径的平面(它是一个精灵)。但是,我无法旋转平面精灵,因此飞机的机头跟随路径。
我编写了以下方法来帮助计算飞机所需的旋转角度,但它似乎没有正常工作。任何帮助表示赞赏!
/**
* Calculate the rotation for the plane
* @return The rotation in degrees that the plane must do
*/
public int calculateRotation()
{
int[] spriteCenter = {locationX + width/2, locationY + height/2};
double deltaX = spriteCenter[0] - target[0];
double deltaY = spriteCenter[1] - target[1];
double theta = Math.atan2(deltaY,deltaX);
return (int) Math.toDegrees(theta);
}