【问题标题】:libGDX: Long loading time with FreeTypeFontGeneratorlibGDX:使用 FreeTypeFontGenerator 加载时间长
【发布时间】:2017-07-20 01:25:51
【问题描述】:

我正在使用它来创建 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 秒。有没有有效的解决方案?

【问题讨论】:

    标签: android fonts libgdx


    【解决方案1】:
    • 首先,您不是从FreeTypeFontGenerator 创建BitmapFont

      FreeTypeFontGenerator 生成字体:

      BitmapFont font = generator.generateFont(parameter);
      

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

      font = new BitmapFont();
      
    • 如果您发现一些延迟,use AssetManager 并异步加载所有资产(纹理、字体、声音...),并在需要时从资产管理器中获取资源。 检查此answer,它解释了使用.ttf 文件将字体加载到AssetManager

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多