我尝试围绕其中心旋转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());
答案 0 :(得分:1)
使用具有batch.draw
和originX
参数的originY
方法之一。
originX
和originY
应设置为width/2
和height/2
。