我正在使用libgdx但是使用BitmapFont类给了我一个非常巨大的文本。 即使我将比例设置为非常小的值(0.1f),字体仍然以巨大的尺寸呈现。
Libgdx文档没有解释我应该使用的正常值。
我的屏幕分辨率为320w / 480h
编辑:源代码:
MyGdxGame MyGdxGame类
Map class地图类(包含标签的电路板)
答案 0 :(得分:2)
问题是你有一个非常小的相机:
camera = new OrthographicCamera(1, h/w);
您的相机没有320 x 480
尺寸,它有一个1 x 1.5
,因此即使是小字体也不适合您的视图,因为字体在像素中工作。
快速解决方案是将相机设置为:
camera = new OrthographicCamera(320f, 480f);
或者,如果您不想修改此相机,请添加更高分辨率的相机。
答案 1 :(得分:0)
你可能以错误的方式使用它,试试这个,我这样做了。
public static BitmapFont font;
font = new BitmapFont(Gdx.files.internal("font.fnt"));
font.getData().setScale(.3f, -.3f);
您可以将此值设置为setScale(.1f,-.1f); //它会给你很小的字体。