Почему у меня есть линии, идущие через мою игру libgdx, используя плитку?
Я использую LibGdx и Tiled, и при перемещении по экрану появляются как горизонтальные, так и вертикальные линии. При необходимости я могу отправить любой код. Как мне остановить эти линии?
вот Gfycat gif строк:
http://gfycat.com/FastUnnaturalAmericanwirehair
Edit:
вот небольшой репозиторий bitbucket, настолько маленький, насколько я мог получить это то, что имеет тот же глюк в нем:
2 ответов
Это потому, что вам нужно добавить дополнение к плиткам.
Это довольно распространенная проблема, и вы не первый, кто сталкивается с ней. В основном из-за ошибок округления при масштабировании и панорамировании иногда вы будете отображать область "между" двумя плитками, что приведет к тому, что ничего не будет отображаться - > черный цвет фона проходит.
вам в основном нужно использовать некоторые инструменты, чтобы добавить дополнение к вашему tileset. В этом форум thread I объяснил, как это делается.
существует также еще один вопрос, касающийся этой темы на stackoverflow здесь.
когда у вас есть ошибки округления, вы всегда можете заставить число привязаться к нужной сетке. В моем случае это выглядело так:
gameCam.position.x = (float) Math.round(player.b2body.getPosition().x * 100f) / 100f;
потому что я использовал постоянную пикселей на метр 100f на протяжении всей игры, чтобы масштабировать все