libgdx font.setscale给出了巨大的价值

时间:2015-08-28 03:27:59

标签: java text libgdx

我正在使用libgdx但是使用BitmapFont类给了我一个非常巨大的文本。 即使我将比例设置为非常小的值(0.1f),字体仍然以巨大的尺寸呈现。

Libgdx文档没有解释我应该使用的正常值。

我的屏幕分辨率为320w / 480h

Giant text

编辑:源代码:

MyGdxGame MyGdxGame类

Map class地图类(包含标签的电路板)

2 个答案:

答案 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); //它会给你很小的字体。