将Freetypefont集成到libGDX皮肤中

时间:2017-10-25 17:31:19

标签: libgdx

我的问题是,如标题中所述,我无法将自己的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,不为我工作

0 个答案:

没有答案