java - LibGDX反向背景图

标签 java android libgdx

我在这里做了一些基本的视差滚动效果 -

float speed = (float)ps / divideSpeed;

    if(flip == "right") {
        scrollSpeed += speed;
        addImage = 1;
    } else if(flip == "left") {
        scrollSpeed -= speed;
        addImage = -1;
    }

     dayTop.setU(scrollSpeed);
     dayTop.setU2(scrollSpeed + addImage);

变量速度包含它希望移动背景的速度,然后它检查玩家的翻转,如果玩家向右看,我们希望该值为正,如果玩家向左看,则该值将为否定,很简单。

当玩家向右移动时,一切都正常,但是当他向左移动时,背景只需翻转他的 x 坐标,我希望它只是反转背景。

有什么想法如何实现吗?

希望你能理解, 提前致谢! :)

编辑: 这是一个非常简单的修复,感谢您的帮助,实际上没有人提供帮助,所以我想我感谢自己;)

最佳答案

所以我要回答我自己的问题,因为有人问我。
这是我写的 -

scrollSpeed += deltaTime;

background.setU(scrollSpeed);
background.setU2(scrollSpeed + 1.0f);

好吧,让我解释一下,我在每一帧的 scrollSpeed 中添加了 deltaTime
我将 scrollSpeed 设置为背景,最后将 scrollSpeed + 1.0f 设置为背景。

1.0f 是什么意思?它意味着我们希望在屏幕上看到多少图像。
当我们将其设置为 1.0f 时,它将使整个背景图像适合屏幕。
当我们将其设置为 2.0f 时,它将在屏幕上显示 2 个完整的背景图像(重复)。
当我们将其设置为0.5f时,它只会将背景图像的一半适合屏幕(它将拉伸(stretch)图像)。

只要稍微玩一下,我相信您就会明白。

关于java - LibGDX反向背景图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21068027/

相关文章:

java - 更换 JPanel 时遇到错误

安卓 Espresso : DatePicker Click on OK add a year instead of validate

android - 图片/jpeg 的 Base64 解码;android 中的 base64

java - java中的rc4加密和解密

java - 无法在 Android 手机上运行调试 apk

java - 为什么 rs.next() 无法正常工作?

android - 找不到与给定名称匹配的资源(在 'theme' 处,值为 '@style/AppTheme.AppBarLayout' )

android - libgdx - 触摸和拖动不起作用(滞后并显示在 2 个地方)

java - libgdx:加载游戏中所有 Assets 的最佳方式

java - Intellij Idea lib文件夹导出