将主体附加到SpriteBatch

时间:2014-08-06 18:44:18

标签: java android libgdx box2d spritebatch

我试图将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时,如何获得此形状的当前位置以匹配位置?

0 个答案:

没有答案
相关问题