我有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),字体只是不显示
我做错了什么?