试图让精灵旋转一点(LibGDX / Java)

时间:2015-02-25 21:59:05

标签: java rotation libgdx 2d sprite

标题基本上是什么。我在我的游戏中制作了一个新物体(最左边的图像:http://www.graphic-buffet.com/wp-content/uploads/2013/12/spikes-and-blades-banner1.jpg),并想让它像钟摆一样绕顶部旋转180度。

出于某种原因,它只是闪烁得非常快,我还没有找到办法做到这一点。有任何想法吗? rotate方法的javadoc:

设置精灵相对于当前旋转的旋转度数。旋转以setOrigin(float,float)

中设置的原点为中心
public class SwingingSpikes extends GameObject {
...
public SwingingSpikes(float xPos, float yPos) {
    swingingSpikesTexture = new Texture("spikePendulum.png");
    sprite = new Sprite(swingingSpikesTexture);
    // Set the origin of the sprite
    sprite.setOrigin(xPos + sprite.getWidth() / 2,
            yPos + sprite.getHeight() / 2);
}

public void update() {
    // Constantly rotate the sprite by 180 degrees
    sprite.rotate(180);
}
...

}

1 个答案:

答案 0 :(得分:1)

每次调用旋转(180)时,它会立即旋转180度。这就是它快速闪烁的原因。每帧调用update方法。如果您希望它更慢地旋转,请在actor上添加一个Action - 在本例中为RotateToAction