如何设置TextureRegion的中心点旋转。 (libGdx)

时间:2016-03-20 20:48:45

标签: java android libgdx

我尝试围绕其中心旋转TextureRegion,但每当我尝试旋转它时,旋转点就是纹理区域的底角或屏幕的远端部分。 这是我的对象类中的更新方法(纹理区域将模拟此对象的移动。

public void update(float delta) {

   if (velocity.x < 0) {
        rotation -= 50*delta;

        if (rotation > 25) {
            rotation = 25;
        }
    }
    if (velocity.x > 0){
        rotation += 50*delta;

        if (rotation > 25) {
            rotation = 25;
        }
    }
}

这里我调用draw方法将纹理区域带到屏幕

batcher.draw(AssetLoader.saum, sam.getX(), (gameHeight - (gameHeight / 3)), -(sam.getWidth()), (gameHeight - (gameHeight / 3)), -(sam.getWidth()), -(sam.getWidth()), 1, 1, sam.getRotation());

1 个答案:

答案 0 :(得分:1)

使用具有batch.draworiginX参数的originY方法之一。 originXoriginY应设置为width/2height/2

See methods here.