我的问题是,如标题中所述,我无法将自己的BitmapFont集成到我的libGDX皮肤中。我搜索了很多,确切地说我的问题有许多主题,但他们的解决方案对我来说永远不会有用。这是我的代码:
skin = new Skin();
skin.add("default-font", StaticValues.generateFont(40, Color.BLACK), BitmapFont.class);
FileHandle fileHandle = Gdx.files.internal("scene2d.ui/uiskin.json");
FileHandle atlasFile = fileHandle.sibling("scene2d.ui/uiskin.atlas");
if (atlasFile.exists()) {
skin.addRegions(new TextureAtlas(atlasFile));
}
skin.load(fileHandle);
现在他们说我应该删除这一行:
com.badlogic.gdx.graphics.g2d.BitmapFont: { default-font: { file: default.fnt } },
我的JSON文件。但后来发生了这个错误:
Exception in thread "LWJGL Application" com.badlogic.gdx.utils.SerializationException: Error reading file: scene2d.ui/uiskin.json
at com.badlogic.gdx.scenes.scene2d.ui.Skin.load(Skin.java:98)
...
Caused by: com.badlogic.gdx.utils.GdxRuntimeException: No Drawable, NinePatch, TextureRegion, Texture, or Sprite registered with name: white
我的问题有一个简单的解决方案吗? 提前致谢
编辑: 我已经尝试过另一件事: Other Solution,不为我工作