2014-04-17 29 views
8

我使用的是LibGdx和Tiled,当在屏幕上移动时,游戏中出现水平线和垂直线。如有必要,我可以发布您需要的任何代码。我如何获得这些线路停止?为什么我会使用Tiled线穿越我的libgdx游戏?

Still image of said lines

这里是线的gfycat GIF:

http://gfycat.com/FastUnnaturalAmericanwirehair

编辑:

这里有一个小的到位桶仓库,小如我能得到它具有同样的小故障在它:

https://bitbucket.org/Chemical_Studios/example-of-line-glitch/src/8eeb153ec02236d836763072611bd7aa55d38495/minimalExample/src/com/weebly/chemicalstudios/minEx/?at=master

+0

后的最小工作示例。 –

+0

我不确定这是不是你的意思,但这是当前的游戏文件:https://www.dropbox.com/s/nmzfm75atnz5pfi/TinyWorld.jar – Dylan

+0

尝试使其中之一: http://stackoverflow.com/help/mcve –

回答

11

这是因为您需要为您的图块添加填充。

这是一个很常见的问题,你不是第一个遇到它。基本上,由于在缩放和平移周围出现舍入误差,有时您会将区域“渲染”到两个拼贴块之间,这将导致不显示任何内容 - >黑色背景色会透过。

您基本上需要使用一些工具来将填充添加到tileset。在这个forum thread我解释了如何去做。

在stackoverflow here上还有一个关于此主题的问题。

+0

哦,老兄!非常感谢!这工作完美! – Dylan

0

当发生舍入错误时,您可以始终强制该号码对齐到您想要的网格。在我的情况是这样的:

gameCam.position.x = (float) Math.round(player.b2body.getPosition().x * 100f)/100f; 

因为我用整个游戏100F的像素每电表常数,以便如果您可以缩放一切

相关问题