Java 在libgdx中以不同的速度移动两个摄像头

Java 在libgdx中以不同的速度移动两个摄像头,java,android,camera,box2d,libgdx,Java,Android,Camera,Box2d,Libgdx,我可以使用box2D在libgdx中移动单个摄像头。但我在游戏中有三个不同的背景层,我想以x速度移动第一层,以2倍速度移动第二层,以3倍速度移动第三层。目前我是这样做的: camera.position.x =ActorBody.getPosition().x; 但是在这个场景中,当我的演员向前移动时,我的相机也会移动。我如何使用2个或3个相机,或者有没有更多的方法以更优化的方式来实现这一点?使用parrallaxlayer和parrallaxBackground类 在制作parrallax层

我可以使用box2D在libgdx中移动单个摄像头。但我在游戏中有三个不同的背景层,我想以x速度移动第一层,以2倍速度移动第二层,以3倍速度移动第三层。目前我是这样做的:

camera.position.x =ActorBody.getPosition().x;

但是在这个场景中,当我的演员向前移动时,我的相机也会移动。我如何使用2个或3个相机,或者有没有更多的方法以更优化的方式来实现这一点?

使用parrallaxlayer和parrallaxBackground类

在制作parrallax层时,演员的通过速度为比率

https://code.google.com/p/libgdx-users/wiki/ParallaxBackgound

https://github.com/libgdx/libgdx/blob/master/tests/gdx-tests/src/com/badlogic/gdx/tests/ParallaxTest.java