0

TextButtonボタンのスタイルを含む JSON ファイルを指定して初期化しようとしていますが、次のエラーが発生し続けます。

スレッド「LWJGL アプリケーション」の例外 java.lang.IllegalArgumentException: LabelStyle フォントがありません。

エラーの内容を調べたところ、 の一部としてフォントを含めるのを忘れたときにこのメッセージが表示されるようですTextButtonStyleが、JSON ファイルに含めているので、なぜ表示され続けるのかわかりません。

ここに私のjsonファイルがあります

{

    "com.badlogic.gdx.graphics.Color":{
    "golden":{"r":255,"g":215,"b":0,"a":1}

    },
    "com.badlogic.gdx.graphics.g2d.BitmapFont": {
      "arcade": {"file": "arcade.fnt"}

    },

    "com.badlogic.gdx.scenes.scene2d.ui.Label$LabelStyle": {
            "default": {
                    "font": arcade,
                    "fontColor": golden
            }
    },

    "com.badlogic.gdx.scenes.scene2d.ui.TextButton$TextButtonStyle": {
            "buttonstyle1": {

                    "up": "unpressedtextbutton",
                    "down": "pressedtextbutton",
                    "font": arcade
    }
    }
}

コードでは、次のようにボタンを初期化します。

Skin skin = new Skin(Gdx.files.internal("buttonstyles.json"),new TextureAtlas(Gdx.files.internal("uistuff.atlas")));
myTextButton = new TextButton("text of the button",skin,"buttonstyle1")

私の理論では、どういうわけかフォントファイル「arcade.fnt」を読み取っていないということです。ファイルを読み取るディレクトリはアセットフォルダーであり、そこに「arcade.fnt」ファイルがある場所であると想定しています。

4

2 に答える 2