2014-04-17 7 views
8

나는 LibGdx와 Tiled를 사용하고 있습니다. 화면을 돌아 다닐 때, 수평선과 수직선이 게임에 나타납니다. 필요한 경우 필요한 코드를 게시 할 수 있습니다. 이 선들을 어떻게 멈추게합니까? 여기 왜 타일을 사용하여 내 libgdx 게임을 가로 지르는 선이 있습니까?

Still image of said lines

는 라인의 gfycat 지프의 :

http://gfycat.com/FastUnnaturalAmericanwirehair

편집 :

여기, 내가있다가 그것을 얻을 수 있기 때문에 작은 소형의 bitbucket 저장소입니다 그 안에있는 동일한 결함 :

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

타일에 패딩을 추가해야하기 때문입니다.

이것은 매우 일반적인 문제이며 사용자가 처음 만나는 것은 아닙니다. 근본적으로 스케일링과 패닝을 할 때 반올림 오류로 인해 때때로 두 영역 사이에 영역을 렌더링하여 아무 것도 렌더링하지 않게되며 검정색 배경색이 나타납니다.

기본적으로 패딩을 타일셋에 추가하려면 몇 가지 도구를 사용해야합니다. 이 forum thread에서 나는 그것을하는 방법을 설명했다.

stackoverflow here에서이 주제와 관련하여 한 가지 더 궁금한 점이 있습니다.

+0

오, 이런! 정말 고맙습니다! 이것은 완벽하게 작동했습니다! – Dylan

0

반올림 오류가 발생하면 원하는 그리드에 숫자를 강제로 고정시킬 수 있습니다. 이처럼 보였다 내 경우에는 : 나는 게임을 통해 100F의 픽셀 당 미터 상수를 사용하기 때문에 당신이 할 수있는 경우

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

는 모든

관련 문제