LibGDX - 无法加载FreetypeFont资产的依赖项

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LibGDX - 无法加载FreetypeFont资产的依赖项相关的知识,希望对你有一定的参考价值。

嗨我目前卡住试图加载.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());
}
答案

当您在load(...)上调用AssetManager方法时,传递带扩展名的fileName。 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

并使用您在加载时指定的fileName获取BitmapFont

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

以上是关于LibGDX - 无法加载FreetypeFont资产的依赖项的主要内容,如果未能解决你的问题,请参考以下文章

LibGDX FreetypeFont 3D

无法在libGDX中将纹理加载到AssetManager

无法加载简单的图像。 Libgdx

LibGDX:AudioFlinger 无法创建轨道,状态 -12

无法使用 LibGDX 在 Android 上播放 2 个音乐实例

LibGDX 默认皮肤未加载