小编fun*_*ead的帖子

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

我正在制作一个2D侧面空间射击游戏,我需要一个可以无限滚动的背景(它是平铺或重复包裹).我也想实现视差滚动,所以可能有一个最低的背景星云纹理几乎没有移动,一个较高的背景星云几乎没有移动,最高的背景包含移动很多的近星.

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

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

scroll textures 2d libgdx parallax

12
推荐指数
2
解决办法
2万
查看次数

标签 统计

2d ×1

libgdx ×1

parallax ×1

scroll ×1

textures ×1