libgdx BitmapFont以小规模显示文本

时间:2016-04-28 19:06:26

标签: libgdx

我有OrthographicCamera的视口16x9。 让我们说例如设备真正的分辨率是1024x576

this.cam = new OrthographicCamera(16, 9);

我像这样创建BitmapFont:

FreetypeFontLoader.FreeTypeFontLoaderParameter params = new FreetypeFontLoader.FreeTypeFontLoaderParameter();
params.fontFileName = "font.ttf";
params.fontParameters.size = 19;

字体大小(以像素为单位)iz 19.其计算如下:screenHeight(576)/cameraViewportHeight(9)*0.3
0.3是相机单位应该有多大的字体

由于字体是在上面提到的相机上渲染的,我们必须将字体缩放到我们的相机尺寸:

font.getData().setScale(0.015f);// 0.3/19

我不知道我的数学是否正常,但这在libgdx版本1.7.1上运行良好。如果我更新到任何更高版本(目前1.9.2,但我也尝试1.7.2),字体只是不显示
我做错了什么?

0 个答案:

没有答案