2014-04-17 3 views
8

Ich benutze LibGdx und Tiled und wenn man sich auf dem Bildschirm bewegt, erscheinen sowohl horizontale als auch vertikale Linien im Spiel. Ich kann nötigenfalls jeden Code posten, den Sie benötigen. Wie bekomme ich diese Zeilen zu stoppen?Warum habe ich Zeilen, die mit Tiled über mein libgdx-Spiel gehen?

Still image of said lines

Hier ist ein gfycat gif der Linien:

http://gfycat.com/FastUnnaturalAmericanwirehair

Edit:

Hier ist ein kleines bitbucket Repository, so klein wie ich es bekommen konnte, dass die hat Derselbe Fehler darin:

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

+0

Stellen Sie ein minimales Arbeitsbeispiel, wenn Sie können skalieren. –

+0

Ich bin mir nicht sicher, ob das ist, was du meinst oder nicht, aber das ist die aktuelle Spiel Datei: https://www.dropbox.com/s/nmzfm75atnz5pfi/TinyWorld.jar – Dylan

+0

Versuchen Sie, eine von diesen zu machen: http://StackOverflow.com/Help/Mcve –

Antwort

11

Dies liegt daran, dass Sie Ihren Kacheln ein Padding hinzufügen müssen.

Dies ist ein ziemlich häufiges Problem und Sie sind nicht der erste, der es begegnet. Aufgrund von Rundungsfehlern beim Skalieren und Verschieben wird der Bereich manchmal zwischen zwei Kacheln gerendert, was dazu führt, dass nichts gerendert wird -> schwarze Hintergrundfarbe wird durchgelassen.

Sie müssen im Grunde einige Werkzeuge verwenden, um das Padding zu Ihrem Tileset hinzuzufügen. In dieser forum thread habe ich erklärt, wie es geht.

Es gibt noch eine weitere Frage zu diesem Thema auf stackoverflow here.

+0

Oh, Mann! Ich danke dir sehr! Das hat perfekt funktioniert! – Dylan

0

Wenn Sie Rundungsfehler haben, können Sie immer erzwingen, dass die Zahl an dem gewünschten Raster ausgerichtet wird. In meinem Fall, der so aussah:

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

Weil ich ein Pixel pro Meter Konstante 100f während des Spiels verwendet, alles

Verwandte Themen