java - 在 libgdx 中以不同速度移动两个相机

标签 java android camera box2d libgdx

我可以使用 box2D 在 libgdx 中移动单个相机。但我的游戏中有三个不同的背景层,并且想要以 x 速度移动第 1 层,以 2 倍速度移动第 2 层,以 3 倍速度移动第 3 层。目前我正在这样做:

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

但在这种情况下,当我的 Actor 向前移动时,我的摄像机也会移动。我如何使用 2 个或三个摄像机,或者是否有更多方法以更优化的方式做到这一点?

最佳答案

使用视差图层和视差背景类

在制作视差层期间, 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

关于java - 在 libgdx 中以不同速度移动两个相机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17334505/

相关文章:

java - android获取自定义联系人类型标签名称

带有搜索 View 的 Android 自定义 ActionBar

ios - 从后台应用程序拍摄前置摄像头照片

java - 如何使用 session 将字符串值从一个 servlet 传递到另一个 servlet?

java - 如何使用嵌套循环打印 X

java.lang.RuntimeException : Unable to instantiate activity (unable to open DEX file)

java - USB调试代码

android - 当 phonegap 应用程序通过 Geolocation API 在后台运行时,在特定时间间隔后获取设备位置

ios - 检查当前在 iOS 应用程序中使用的相机

android - PhoneGap 转换 - HTML 到 .apk