Fonts 不';t在libgdx中绘制字体

Fonts 不';t在libgdx中绘制字体,fonts,libgdx,bitmap-fonts,Fonts,Libgdx,Bitmap Fonts,我想在我的游戏中画一些字体(在libgdx中)。我没有错误,一切正常,但我看不到字体。我不知道为什么。也许有人也有同样的问题。谢谢你的帮助。 这是我的密码 在创建方法中: String scores = "SCORE:"; atlas = new TextureAtlas(); camera = new OrthographicCamera(1, h/w); batch = new SpriteBatch(); score = new BitmapFont(Gdx.fil

我想在我的游戏中画一些字体(在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();

好的,我解决了这个问题。我在render方法中添加了代码:

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

好的,我解决了这个问题。我在render方法中添加了代码:

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

现在,在渲染内部生成一个新对象,该对象不应该很好。创建Matrix4作为类的atribut,只需设置ortho.BennX是正确的。解决这个问题的另一个方法是将字体的大小设置为与视口的比例。类似于font.setsize(size.x/40,size.y/40);语法不正确,但我知道你会明白的。我也有同样的问题,我被难住了。我在一个派生自X的类中调用字体上的draw方法,它工作正常,在另一个派生自X的类中调用它,它不显示任何内容。。。我不知道我做错了什么。现在你在渲染中生成了一个不好的新对象。创建Matrix4作为类的atribut,只需设置ortho.BennX是正确的。解决这个问题的另一个方法是将字体的大小设置为与视口的比例。类似于font.setsize(size.x/40,size.y/40);语法不正确,但我知道你会明白的。我也有同样的问题,我被难住了。我在一个派生自X的类中调用字体上的draw方法,它工作正常,在另一个派生自X的类中调用它,它不显示任何内容。。。我不知道我做错了什么。