1

私はこれを取得しています:

スレッド「LWJGL アプリケーション」での例外 com.badlogic.gdx.utils.SerializationException: ファイルの読み取りエラー: ui/skin.json

Scene2D UI のスキンをロードしようとしていますが、完全に失敗しています。

とにかく、クラスに行くと、ロード メソッド内でそのエラーがスローされるので、ロードの問題ですよね?

また、なぜロードされないのですか?

@Override
public void show() {

    // Creates our atlas from our png file containing all the sprites
    atlas = new TextureAtlas("ui/atlas.atlas");

    // Create a stage, everything goes on the stage
    stage = new Stage();
    // A skin for the stage
    skin = new Skin(Gdx.files.internal("ui/skin.json"), atlas);

ファイルはそこにあり、正確な名前が付けられ、プロジェクトがクリーンアップされ、更新され、再インポートされます。アセットフォルダーだけに移動しようとしました。エラーを投げ続けるだけです。

これは私のjsonファイルです:

{

    "com.badlogic.gdx.graphics.Color": {
        "white": { "r": 1, "g": 1, "b": 1, "a": 1 },
        "black": { "r": 0, "g": 0, "b": 0, "a": 1 },
        "red": { "r": 1, "g": 0, "b": 0, "a": 1 },
        "green": { "r": 0, "g": 1, "b": 0, "a": 1 },
        "blue": { "r": 0, "g": 0, "b": 1, "a": 1 }
    },

    "com.badlogic.gdx.graphics.g2d.BitmapFont": {
        "fontSFNightly": { "file": "fonts/fontSFNightly.fnt" }
    },

    "com.badlogic.gdx.scenes.scene2d.ui.Label$LabelStyle": {
        "heading": { "font": "fontSFNightly", "fontColor": "white" }
    },

    "com.badlogic.gdx.scenes.scene2d.ui.TextButton$TextButtonStyle": {
        "mainMenu": { "up": "button.up", "down": "button.down", "pressedOffsetX": 1, "pressedOffsetY": -1 }

    }

}

dermetfansのビデオをフォローして、プログラムの構造などについてもっと学ぶことができます。これは私の神経質になり始めています笑

4

1 に答える 1

0

私はそれを修正することができました。

JSON ファイルからフォント オブジェクトを読み取るときに何らかの問題が発生したことが判明しました。私は 1001fonts.com のサードパーティ フォントを使用していました。

標準の Windows アリエル フォントに変更しましたが、カスタム フォントが機能しない理由を突き止めようとしています。

したがって、この問題は技術的に修正されています。

于 2013-09-24T07:08:30.743 に答える