我使用的是LibGdx和Tiled,当在屏幕上移动时,游戏中出现水平线和垂直线。如有必要,我可以发布您需要的任何代码。我如何获得这些线路停止?为什么我会使用Tiled线穿越我的libgdx游戏?
这里是线的gfycat GIF:
http://gfycat.com/FastUnnaturalAmericanwirehair
编辑:
这里有一个小的到位桶仓库,小如我能得到它具有同样的小故障在它:
我使用的是LibGdx和Tiled,当在屏幕上移动时,游戏中出现水平线和垂直线。如有必要,我可以发布您需要的任何代码。我如何获得这些线路停止?为什么我会使用Tiled线穿越我的libgdx游戏?
这里是线的gfycat GIF:
http://gfycat.com/FastUnnaturalAmericanwirehair
编辑:
这里有一个小的到位桶仓库,小如我能得到它具有同样的小故障在它:
这是因为您需要为您的图块添加填充。
这是一个很常见的问题,你不是第一个遇到它。基本上,由于在缩放和平移周围出现舍入误差,有时您会将区域“渲染”到两个拼贴块之间,这将导致不显示任何内容 - >黑色背景色会透过。
您基本上需要使用一些工具来将填充添加到tileset。在这个forum thread我解释了如何去做。
在stackoverflow here上还有一个关于此主题的问题。
哦,老兄!非常感谢!这工作完美! – Dylan
当发生舍入错误时,您可以始终强制该号码对齐到您想要的网格。在我的情况是这样的:
gameCam.position.x = (float) Math.round(player.b2body.getPosition().x * 100f)/100f;
因为我用整个游戏100F的像素每电表常数,以便如果您可以缩放一切
后的最小工作示例。 –
我不确定这是不是你的意思,但这是当前的游戏文件:https://www.dropbox.com/s/nmzfm75atnz5pfi/TinyWorld.jar – Dylan
尝试使其中之一: http://stackoverflow.com/help/mcve –