0

我试图绘制一个 SpriteBatch 以同步到身体的位置。我不确定这是否是正确的方法(在andengine中你只会使用物理连接器)但我尝试在身体存储的位置绘制精灵。

    Gdx.gl.glClearColor(1, 0, 0, 1);
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

    camera.update();

    elapsedTime += Gdx.graphics.getDeltaTime();

    batch.setProjectionMatrix(camera.combined);

    batch.begin();

    batch.draw(walkAnimation.getKeyFrame(elapsedTime, true), 
    mrsaiBody.getPosition().x, mrsaiBody.getPosition().y, width/2, height/2);

    batch.end();
    mWorld.step(1/30f, 6, 2);
    mRenderer.render(mWorld, camera.combined);

我遇到的问题是,在屏幕上我看到了 mrsaiBody 的形状,我看到了我制作的地面。当形状与地面接触时,即使形状不是,x 和 y 值仍会继续受到重力的影响。当我使用batch.draw时,如何让这个形状的当前位置与位置相匹配?

4

0 回答 0