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