LibGDX Sprite不能同时旋​​转“旋转”和“setRotation”

时间:2015-02-26 18:55:53

标签: java android libgdx

我目前正在创建一个基于平台的游戏,该平台左右倾斜,并且该平台上有一个球。对于这个球,我应用了动态身体物理并使其工作得很好,但是当我尝试根据球体角度更新球的精灵旋转时,精灵不会旋转。

我的代码如下。

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 个答案:

答案 0 :(得分:1)

每当你想在渲染时在libgdx中旋转一个精灵,你必须这样做:

sprite.draw(spritebatch);

但是我错误地试图渲染它如何渲染其他东西:

spritebatch.draw(sprite);