使用拆分方法和缩放时,LibGDX TextureRegion绘制错误

时间:2015-06-18 11:52:22

标签: libgdx render scaling

每当我尝试将tileset分割为TextureRegion [] []并绘制它们时,我都会遇到图形故障。当我使用默认宽高比时它工作正常但是当窗口必须拉伸时,它似乎是从tileset中的下一个tile访问一行像素并绘制它们。这是一张照片(我指的是水中的两条垂直的棕色线条。它们似乎来自我的瓷砖中的另一块瓷砖):

移动播放器时线条也会移动。当我在平板电脑上运行游戏时,会发生类似的效果,除了我的玩家脚底部出现在它的头部之外。

我在stackoverflow(stackoverflow.com/questions/285...)中看到了类似的问题,但解决方案对我不起作用。它说我应该填充填充,但这只是使线条透明,你会看到背景颜色。

2 个答案:

答案 0 :(得分:1)

这是我找到的解决方案。 stackoverflow上的某个人问了一个类似的问题,他们得到了一个有效的回应。他们做了一个瓷砖出血修复方法。这是帖子:White vertical lines and jittery horizontal lines in tile map movement

归功于grimrader22。非常感谢!

感谢所有帮助我帮助我找到解决方案的人。

答案 1 :(得分:0)

正如您所说,通常的解决方案是添加填充。

填充应与图块的边框颜色相同。例如,水瓦应该有蓝色衬垫,沙子应该是黄色的。

这样你就无法获得透明度,而且它将是无缝的。

希望它有所帮助。