Libgdx字体不是绘图

时间:2015-05-09 08:30:44

标签: java fonts libgdx drawing

我正在尝试为我的游戏创建一个得分文本。当我运行代码时,我没有错误,但我没有看到任何文字。这是启动文本的代码:

FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal(" Gameplay / font.ttf"));

FreeTypeFontParameter parameter = new FreeTypeFontParameter();

parameter.size = 30;

parameter.characters =" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789。!'()>?:";

font = generator.generateFont(parameter);

generator.dispose();

font.setColor(Color.WHITE); 以下是渲染文本的代码:

Gdx.gl20.glClearColor(0F,0F,0F,1F);

Gdx.gl20.glClear(GL20.GL_COLOR_BUFFER_BIT);

sb.begin();

font.draw(sb," test",0,0);

sb.end();

我没有看到任何文字,所以感谢任何帮助! :)

1 个答案:

答案 0 :(得分:0)

libgdx中的BitmapFonts是从上到下绘制的,因此文本的顶部是y = 0,因此文本的其余部分显示在可见屏幕下方。

作为测试,尝试将y更改为屏幕中间的某些内容。

也可能存在其他问题,因此如果文字仍未显示,我建议您提供更多代码,以便我们进一步提供帮助。