2014-04-17 48 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的像素每電錶常數,以便如果您可以縮放一切

相關問題