我有一个扩展到 Actor 的类
这是绘制函数
@Override
public void draw(Batch batch, float parentAlpha) {
batch.setColor(getColor());
FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("fonts/myfont.ttf"));
FreeTypeFontParameter parameter = new FreeTypeFontParameter();
parameter.size = 30;
parameter.borderColor = Color.BLACK;
parameter.borderWidth = 2;
BitmapFont font = generator.generateFont(parameter);
font.draw(batch, "string", 220, 45);
}
它可以很好地绘制字体,但性能明显下降。我想不通。任何帮助将不胜感激。
最佳答案
这是因为我是在draw方法中创建字体的。我将其放入 show 方法中,现在工作正常。
关于java - LibGDX 位图字体性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36678384/