타일 3 개가 있으며 타일 맵으로 렌더링하려고합니다. 지금까지 내 코드 : 공공 무효타일링 된지도 깜박임 Java Libgdx - 타일링 된지도
render(float delta) {
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
game.batch.begin();
int w;
w = 120;
int h;
h = 1080/16;
int tileX = 0;
int tileY = 0;
Texture currentTile = null;
for(int i=0; i<w; i++){
for(int j=0; j<h; j++){
switch(MathUtils.random(2)){
case 0:
currentTile = grass;
tiles.add(grass);
break;
case 1:
currentTile = stone;
break;
case 2:
currentTile = dirt;
break;
}
game.batch.draw(currentTile, i*120, j*120);
}
}
문제는 떨어져 타일 고급 렌더링 깜박 유지 모자입니다 - 그들은 끊임없이 내가 생각 다시 렌더링되고있다.
내가
game.batch.draw(currentTile, i*120, j*120);
? 대신 currentTile의 둘 것 어떤 형식으로 배열 렌더링 :하지만 어떻게 내가 그렇게 PLS 방법을 보여 주면이, 2 차원 배열을 사용하는 유일한 방법입니다 중지 할 수 있습니다 그것이 어떻게 보일지 배열 설정
는이에 타일을 추가하고 제대로,을 배열을 구성하는 방법
Texture[] tiles = new Texture[1];
을? : 다른 세부 사항이 유용 할 것입니다.
를 트리거하도록 설정된들이 지속적으로 다시 렌더링되는 때문이 생성자
에서 그들을 미리 정의? – user3165683
일반적으로 게임을 할 때마다 게임이 초당 30, 60 번 업데이트 될 때마다 모든 것이 그려집니다. 계속해서 화면을 업데이트하거나 이미지를 다시 그리지 않았다면 아무 것도 움직이지 않을 것입니다. 이 다른 튜토리얼 도움을 찾을 수 있습니다 : http://www.gamefromscratch.com/page/LibGDX-Tutorial-series.aspx이 같은 –
당신이 당신의 타일을 그리기 전에 또한, 당신이해야 할 일 : 'Gdx.gl.glClearColor (0, 0, 0, 1); Gdx.gl.glClear (GL10.GL_COLOR_BUFFER_BIT); ' –