Camera libgdx和box2d中的摄像头

Camera libgdx和box2d中的摄像头,camera,scroll,box2d,libgdx,Camera,Scroll,Box2d,Libgdx,我使用libGDX和box2D开发2D游戏。相机跟在机身后面。我也想滚动背景(png 3200X48)。现在相机在box2D世界中工作正常,但背景不移动。我搜索并尝试了许多解决方案,但都无济于事。最好的解决方案是什么?可能会制作两个摄像头,一个用于物理世界,另一个用于libgdx场景?有人有类似的问题吗?谢谢你的帮助。 下面是我代码的一部分 float w=320; 浮动h=480; @凌驾 公开展览({ 摄影机=新的正交摄影机(); 摄像头。设置为或(假,w/2,h/2); 世界=新世界(新矢

我使用libGDX和box2D开发2D游戏。相机跟在机身后面。我也想滚动背景(png 3200X48)。现在相机在box2D世界中工作正常,但背景不移动。我搜索并尝试了许多解决方案,但都无济于事。最好的解决方案是什么?可能会制作两个摄像头,一个用于物理世界,另一个用于libgdx场景?有人有类似的问题吗?谢谢你的帮助。 下面是我代码的一部分

float w=320;
浮动h=480;
@凌驾
公开展览({
摄影机=新的正交摄影机();
摄像头。设置为或(假,w/2,h/2);
世界=新世界(新矢量2(0,-20),真);
Box2DebugRenderer=新的Box2DebugRenderer();
背景=新纹理(Gdx.files.internal(“gfx/叉车/background.png”);
bg=新精灵(背景);
......}
@凌驾
公共无效渲染(浮动增量){
Gdx.gl.glClearColor(1f、1f、1f、1f);
Gdx.gl.glClear(GL20.gl\u颜色\u缓冲\u位);
移动摄像机(dynamicBody.getPosition().x);
moveBody();
batch.begin();
批量绘制(背景,0,0,3200,480);
batch.end();
Gdx.app.log(“,”+dynamicBody.getPosition());
世界.步骤(1/60f、6、2);
Box2DebugRenderer.render(世界,摄影机.组合);}
公共摄像机(浮动x){
camera.position.set(x,dynamicBody.getPosition().y,0);
camera.update();
}
@凌驾
公共空间大小调整(整数w,整数h){
摄像机=新的正交摄像机(w,h);
摄像机。平移(h/2,w/2,0);
super.resize(w,h);
}

使用batch.setProjectionmatrix(camera.combined) batch.begin()之前