libGDX:使用FreeTypeFontGenerator加载时间长

时间:2017-07-17 21:04:23

标签: android fonts libgdx

我用它来创建BitmapFont:

Public class MyBitmapFont implements Screen{

    public MyBitmapFont(){
    font = new BitmapFont();
    FreeTypeFontGenerator generator = new          
    FreeTypeFontGenerator(Gdx.files.internal("font.ttf"));
    FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter();
    parameter.size = 10;
    font.setColor(Color.BLACK);
    generator.dispose();
    }

}

当我在另一个屏幕this.setScreen(new MyBitmapFont())中使用以切换MyBitmapFont屏幕时,需要大约3秒才能加载此屏幕。有没有有效的解决方案?

1 个答案:

答案 0 :(得分:0)

  • 首先,您未从BitmapFont创建FreeTypeFontGenerator

    FreeTypeFontGenerator生成字体:

    BitmapFont font = generator.generateFont(parameter);
    

    而不是使用BitmapFont默认构造函数

    font = new BitmapFont();
    
  • 如果您注意到某些延迟,use AssetManager并异步加载所有资源(纹理,字体,声音......),并在需要时随时获取资源管理资源。 使用AssetManager文件检查此answer,以解释加载到.ttf的字体。