我目前正在创建一个基于平台的游戏,该平台左右倾斜,并且该平台上有一个球。对于这个球,我应用了动态身体物理并使其工作得很好,但是当我尝试根据球体角度更新球的精灵旋转时,精灵不会旋转。
我的代码如下。
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);
}
}
答案 0 :(得分:1)
每当你想在渲染时在libgdx中旋转一个精灵,你必须这样做:
sprite.draw(spritebatch);
但是我错误地试图渲染它如何渲染其他东西:
spritebatch.draw(sprite);