2013-10-15 1 views
1

내 게임 (libgdx)에서 일부 글꼴을 그려야합니다. 나는 오류가 없지만 모든 것이 작동하지만 글꼴이 보이지 않습니다. 나는 이유를 모른다. 어쩌면 누군가가 똑같은 문제를 겪을 수도 있습니다. 도와 주셔서 감사합니다.는 libgdx에서 글꼴을 그려 내지 않습니다

String scores = "SCORE:"; 
atlas = new TextureAtlas(); 
    camera = new OrthographicCamera(1, h/w); 
    batch = new SpriteBatch(); 
    score = new BitmapFont(Gdx.files.internal("gfx/abc.fnt"), 
      atlas.findRegion("gfx/abc.png"), false); 

및 렌더링 :

Gdx.gl.glClearColor(1, 1, 1, 1); 
    Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT); 
    camera.update(); 
    batch.setProjectionMatrix(camera.combined); 
    batch.begin(); 
    score.draw(batch, scores, 300, 300); 
    Gdx.app.log("", ""+scores); 
    batch.end(); 

답변

0

좋아, 내가 문제를 해결 다음은 생성 방법에 내 코드 입니다. 렌더링 메소드에 코드를 추가했습니다.

batch.setProjectionMatrix(new Matrix4().setToOrtho2D(0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight())); 
+0

이제 렌더 객체 내에 새 객체를 생성해야합니다. 클래스의 atribut로 Matrix4를 만들고 그냥 ortho를 설정합니다. – BennX

+0

BennX가 맞습니다. 문제를 해결할 또 다른 해결책은 뷰포트 비율에 비례하여 글꼴 크기를 설정하는 것입니다. font.setsize (size.x/40, size.y/40)와 (와) 비슷한 것; 구문이 올바르지 않지만 알아낼 것입니다. –

관련 문제