2

嗨,我目前一直在尝试加载.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());
}
4

1 回答 1

2

load(...)当您调用方法时,传递带有扩展名的文件名AssetManager。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);
于 2017-05-25T05:25:33.043 回答