我在这里做了一些基本的视差滚动效果 -
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/