Почему у меня есть линии, идущие через мою игру libgdx, используя плитку?

Я использую LibGdx и Tiled, и при перемещении по экрану появляются как горизонтальные, так и вертикальные линии. При необходимости я могу отправить любой код. Как мне остановить эти линии?

Still image of said lines

вот Gfycat gif строк:

http://gfycat.com/FastUnnaturalAmericanwirehair

Edit:

вот небольшой репозиторий bitbucket, настолько маленький, насколько я мог получить это то, что имеет тот же глюк в нем:

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

2 ответов


Это потому, что вам нужно добавить дополнение к плиткам.

Это довольно распространенная проблема, и вы не первый, кто сталкивается с ней. В основном из-за ошибок округления при масштабировании и панорамировании иногда вы будете отображать область "между" двумя плитками, что приведет к тому, что ничего не будет отображаться - > черный цвет фона проходит.

вам в основном нужно использовать некоторые инструменты, чтобы добавить дополнение к вашему tileset. В этом форум thread I объяснил, как это делается.

существует также еще один вопрос, касающийся этой темы на stackoverflow здесь.


когда у вас есть ошибки округления, вы всегда можете заставить число привязаться к нужной сетке. В моем случае это выглядело так:

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

потому что я использовал постоянную пикселей на метр 100f на протяжении всей игры, чтобы масштабировать все