java LibGDX Sprite不同时使用“Rotate”和“setRotation”旋转
我目前正在创建一个基于平台的游戏,平台可以左右倾斜,平台上有一个球。对于这个球,我应用了动态身体物理,使它工作得很好,但是当我尝试根据球的身体角度更新球的精灵旋转时,精灵不会旋转
我的代码如下
public static void update(float delta) {
delta *= 0.7;
world.step(delta, 10, 4);
//Angular Impulse is here to test if ball sprite is rotating
ballBody.applyAngularImpulse(40, true);
AssetManager.ballSprite.setRotation(ballBody.getAngle());
AssetManager.ballSprite.setPosition(ballBody.getPosition().x,
ballBody.getPosition().y);
}
}
# 1 楼答案
渲染时,无论何时要在libgdx中旋转精灵,都必须执行以下操作:
但我犯了一个错误,我试图以其他方式呈现它: