gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 10:10:58 25 4
gpt4 key购买 nike

我试图围绕其中心旋转纹理区域,但是每当我尝试旋转它时,旋转点要么是纹理区域的底角,要么是屏幕的远处部分。这是我的对象类中的更新方法(纹理区域将模拟该对象的运动。

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());

最佳答案

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

See methods here.

关于java - 如何设置TextureRegion的中心点来旋转。 (libGdx),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36119389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com