【问题标题】:LibGDX - Couldn't load dependencies of FreetypeFont assetLibGDX - 无法加载 FreetypeFont 资产的依赖项
【发布时间】:2017-05-25 03:54:02
【问题描述】:

您好,我目前一直在尝试加载 .ttf 字体,我收到 GdxRuntimeException 消息:Couldn't load dependencies of asset: coastershadowfont

FileHandleResolver resolver = new InternalFileHandleResolver();

assetManager.setLoader(FreeTypeFontGenerator.class, new FreeTypeFontGeneratorLoader(resolver));

assetManager.setLoader(BitmapFont.class, ".ttf", new FreetypeFontLoader(resolver));

FreetypeFontLoader.FreeTypeFontLoaderParameter params = new FreetypeFontLoader.FreeTypeFontLoaderParameter();

params.fontFileName = "fonts/coastershadow.ttf";
params.fontParameters.size = 30;

assetManager.load("coastershadowfont", BitmapFont.class, params);

try {
    assetManager.finishLoadingAssets();
} catch (Exception exception) {
    System.out.println(exception.toString());
}

【问题讨论】:

    标签: java libgdx asset-management


    【解决方案1】:

    当您在AssetManager 上调用load(...) 方法时,传递带有扩展名的文件名。 FileName 应该是带有扩展名的任何内容。

    assetManager.load("coastershadowfont.ttf", BitmapFont.class, params); //Adds the given asset to the loading queue of the AssetManager.
    assetManager.finishLoading();  // triggered to execute task
    

    并使用您在加载时指定的文件名获取BitmapFont

    font= assetManager.get("coastershadowfont.ttf",BitmapFont.class);
    

    【讨论】:

    • 它现在可以工作了,看来这确实是问题所在。 ty
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-12
    • 1970-01-01
    • 1970-01-01
    • 2020-07-05
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多