【问题标题】:Move two camera with different speed in libgdx在 libgdx 中以不同的速度移动两个相机
【发布时间】:2013-06-27 04:23:13
【问题描述】:

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

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

但在这种情况下,当我的演员向前移动时,我的相机也会移动。我怎样才能使用 2 或 3 个相机,或者还有什么方法可以更优化地做到这一点?

【问题讨论】:

    标签: java android camera box2d libgdx


    【解决方案1】:

    使用 parrallaxlayer 和 parrallaxBackground 类

    在制作视差层时,你的actor的传递速度为比率

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多