我使用的是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 –