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」ファイルがある場所であると想定しています。