gpt4 book ai didi

滚动视差背景,在 libgdx 中无限重复

转载 作者:行者123 更新时间:2023-12-04 00:53:15 26 4
gpt4 key购买 nike

我正在制作一个 2D 横向滚动太空射击类游戏,我需要一个可以无限滚动的背景(它是平铺或重复包装的)。我还想实现视差滚动,所以也许有一个最低的背景星云纹理几乎不移动,一个较高的背景包含几乎不移动的遥远恒星,而最高的背景包含移动很多的近距离恒星。

我从谷歌看到我会让每一层比它上面的层移动 50%,但是我如何在 libgdx 中实现它呢?我有一个可以放大和缩小的相机,在物理 800x480 屏幕上可以显示从 128x128 像素(一艘船)到巨大空间区域的任何内容,其中纹理在其边缘多次包裹。

我如何连续包裹一个较小的纹理(比如 512x512),就好像它是无限平铺的(当相机缩小时),然后我如何分层多个这样的纹理,将它们放在一个合适的结构中(是否存在libgdx api中的一个?)并随着玩家坐标的变化移动它们?我已经查看了 javadocs 和示例,但找不到任何类似的问题,如果很明显,请道歉!

最佳答案

嘿,我也在制作视差背景并试图让它滚动。

仓库中有一个ParallaxTest.java,可以找到here .

这个文件是一个独立的类,所以你需要将它合并到你的游戏中。并且您将需要更改控制输入,因为它已连接到使用触摸屏/鼠标。

这对我有用。至于重复的bg,我还没有走那么远,但我认为你只需要基本的逻辑就可以了,离最后一个屏幕,改变前几个屏幕的位置到最后对齐。

关于滚动视差背景,在 libgdx 中无限重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7513852/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com