我正在尝试为我的游戏创建一个得分文本。当我运行代码时,我没有错误,但我没有看到任何文字。这是启动文本的代码:
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();
我没有看到任何文字,所以感谢任何帮助! :)
答案 0 :(得分:0)
libgdx中的BitmapFonts是从上到下绘制的,因此文本的顶部是y = 0,因此文本的其余部分显示在可见屏幕下方。
作为测试,尝试将y更改为屏幕中间的某些内容。
也可能存在其他问题,因此如果文字仍未显示,我建议您提供更多代码,以便我们进一步提供帮助。