【发布时间】:2016-08-20 11:32:47
【问题描述】:
到目前为止,从我所做的所有阅读中,我确信我不能像位图字体一样将 freefonttype 直接放入 uiskin.json 中,我必须在运行时以编程方式将它们添加到皮肤中。
尝试遵循此解决方案,但在尝试使用 AssetManager 访问 Skin 时出现 uiskin.json 未加载错误。 http://badlogicgames.com/forum/viewtopic.php?f=11&t=10152
public void loadSkins() {
FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("font/font.ttf"));
FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter();
parameter.size = 32;
BitmapFont font12 = generator.generateFont(parameter); // font size 12 pixels
generator.dispose();
Skin skin = new Skin();
skin.add("myfont", font12, BitmapFont.class);
skin.load(Gdx.files.internal("data/uiskin.json"));
}
此代码在我的 AssetManager 类中,所有资产都被加载,除了 uiskin.json
如果我用下面的代码替换 loadSkins 中的整个代码,那么它就会被加载。
manager.load("data/uiskin.json", Skin.class);
现在,如果我尝试访问我的 Skin 类,应用程序会因资产 uiskin.json 未加载错误而崩溃。这是我访问 Skin 类的方法
manager.get("data/uiskin.json");
【问题讨论】:
标签: libgdx