有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

  1. # 1 楼答案

    渲染时,无论何时要在libgdx中旋转精灵,都必须执行以下操作:

    sprite.draw(spritebatch);
    

    但我犯了一个错误,我试图以其他方式呈现它:

    spritebatch.draw(sprite);