难以在Java中沿路径旋转精灵。

时间:2017-06-15 02:19:56

标签: java animation game-physics slick2d

我目前正在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);
}

0 个答案:

没有答案