Интеграция Freetypefont в скин 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

есть простое решение моей проблемы? заранее спасибо

Изменить: я уже пробовал еще одну вещь: Другое решение, не работает для меня


person Szentox    schedule 25.10.2017    source источник
comment
Возможный дубликат Скин Libgdx не обновляется при программном изменении шрифта   -  person Abhishek Aryan    schedule 25.10.2017
comment
если я сделаю это, как в этом решении, я получаю еще одну ошибку, и мне сообщается, что он не может загрузить файл JSON из-за отсутствующего объявления шрифта   -  person Szentox    schedule 26.10.2017