0

我有一个扩展到 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);
}

它可以很好地绘制字体,但性能明显下降。我想不通。任何帮助将不胜感激。

4

1 回答 1

1

这是因为我在 draw 方法中创建字体。我把它放到了 show 方法中,现在效果很好。

于 2016-04-17T16:17:57.820 回答