我已经到处寻找这个问题,但找不到解决方案。
这是我的渲染循环:
Gdx.gl.glClearColor(0, 0, 0, 1);
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
batch.begin();
BitmapFont font = new BitmapFont(Gdx.files.internal("data/Media/font/myfont1.fnt"), false);
font.setColor(new Color(1, 1, 1, 1));
font.draw(batch, "Hello", 100, 100);
batch.end();
我已经尝试了所有可能的颜色、位置和不同的程序来生成字体。 但结果总是一样:黑屏! (当 glClearColor 为 (1, 1, 1, 1) 时,白屏...)谁能告诉我出了什么问题?
提前致谢!
编辑: 我自己发现了问题。这是一个设置不当的相机!
最佳答案
似乎你没有将 png 文件与 fnt 文件一起加载
font = new BitmapFont(Gdx.files.internal("data/billy.fnt"), Gdx.files.internal("data/billy.png"), false);
请不要尝试在渲染方法中加载任何内容。 尝试在构造函数中加载字体,否则您将最终得到 G.C 调用,并且 f.p.s 最终会下降
关于java - 如何让我的 LibGDX BitmapFont 进行绘制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19106184/