LibGDX TextureRegion 在使用拆分方法和缩放时绘制错误
LibGDX TextureRegion draw bug when using split method and scaling
每当我尝试将我的图块集拆分为 TextureRegion[][] 并绘制它们时,我都会遇到图形故障。当我使用默认纵横比但当 window 必须拉伸时,它工作正常,它似乎正在从 tileset 中的下一个 tile 访问一行像素并绘制它们。这是一张图片(我指的是水中的 2 条垂直棕色线。它们似乎来自我的 tileset 中的另一个 tile):
当我移动播放器时,线条也会移动。当我 运行 在我的平板电脑上玩游戏时,会发生类似的效果,只是我的玩家脚的底层出现在它的头顶上方。
我在 Whosebug () 中看到了类似的问题,但该解决方案对我不起作用。它说我应该放一个填充,但这只会使线条透明,你会看到背景颜色。
正如你所说,通常的解决方案是添加一个填充。
填充应与图块的边框颜色相同。例如,水砖应该有蓝色填充,沙子应该有黄色填充。
这样你就不会获得透明度,而且会是无缝的。
希望对您有所帮助。
这是我找到的解决方案。 Whosebug 上有人问了类似的问题,他们得到了有效的答复。他们制作了瓷砖渗色修复方法。这是 post:White vertical lines and jittery horizontal lines in tile map movement
归功于 grimrader22。非常感谢!
感谢所有帮助我走上正确轨道获得解决方案的人。
每当我尝试将我的图块集拆分为 TextureRegion[][] 并绘制它们时,我都会遇到图形故障。当我使用默认纵横比但当 window 必须拉伸时,它工作正常,它似乎正在从 tileset 中的下一个 tile 访问一行像素并绘制它们。这是一张图片(我指的是水中的 2 条垂直棕色线。它们似乎来自我的 tileset 中的另一个 tile):
当我移动播放器时,线条也会移动。当我 运行 在我的平板电脑上玩游戏时,会发生类似的效果,只是我的玩家脚的底层出现在它的头顶上方。
我在 Whosebug (
正如你所说,通常的解决方案是添加一个填充。
填充应与图块的边框颜色相同。例如,水砖应该有蓝色填充,沙子应该有黄色填充。
这样你就不会获得透明度,而且会是无缝的。
希望对您有所帮助。
这是我找到的解决方案。 Whosebug 上有人问了类似的问题,他们得到了有效的答复。他们制作了瓷砖渗色修复方法。这是 post:White vertical lines and jittery horizontal lines in tile map movement
归功于 grimrader22。非常感谢!
感谢所有帮助我走上正确轨道获得解决方案的人。