0

我想重复纹理,但纹理应该以偏移量而不是 0,0 (uv) 开始。我设置

texture.setWrap(Texture.TextureWrap.Repeat, Texture.TextureWrap.Repeat);

并用

backgroundBatch.draw(texture, 0, 0, stage.getWidth(), stage.getHeight(), 0, 0, 1, 1);

这个解决方案有两个问题:首先,纹理倾斜,我似乎无法为纹理指定偏移量。屏幕坐标应为 0,0 但纹理 uv 不应以 0,0 开头

我想要与背景位置相同的行为,例如在 css 中结合背景重复。

4

1 回答 1

2

实现这一点的最佳方法是使用 ParrallaxLayer 和 ParrallaxBackground 类

它优化了后台操作,因此您不必担心性能

https://code.google.com/p/libgdx-users/wiki/ParallaxBackgound

于 2013-07-22T12:22:06.977 回答