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:AudioFlinger 无法创建轨道,状态 -12