java - 如何让我的 LibGDX BitmapFont 进行绘制?

标签 java libgdx

我已经到处寻找这个问题,但找不到解决方案。

这是我的渲染循环:

 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/

相关文章:

java - 主程序在读取启动另一个永远运行的进程的进程的输出流时挂起

java - 如何创建字符串格式模板为 Eclipse 自动生成的 toString 生成 Json

java - 使用 AssetManager libGDX 加载网格

java - Libgdx - 如何旋转 3d 粒子的发射轨迹

java - 无法从其他类渲染 2D 数组

java - 替代已弃用的方法sparksession.read.json(JavaRDD)

java - 如何使 newSingleThreadScheduledExecutor 超时

Java在方法中将全局变量转换为局部变量的优点

java - libgdx - 尝试使用 ShapeRenderer 时出错

java - 寻路问题。返回的奇怪路径