我尝试在我的 libgdx 项目中添加 json 皮肤文件,但出现错误:
Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: com.badlogic.gdx.utils.SerializationException: Error reading file: gfx/uiskin.json
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:113)
Caused by: com.badlogic.gdx.utils.SerializationException: Error reading file: gfx/uiskin.json
Caused by: com.badlogic.gdx.utils.SerializationException: Error reading file: gfx/uiskin.json
Caused by: com.badlogic.gdx.utils.SerializationException: Field not found: font (com.badlogic.gdx.scenes.scene2d.ui.Window$WindowStyle)
我的代码:
public void create() {
Gdx.graphics.setContinuousRendering(false);
ui = new Stage();
skin = new Skin(Gdx.files.internal("gfx/uiskin.json"));
Gdx.input.setInputProcessor(ui);
label = new Label("fps", skin);
label.setText("fps:"+Gdx.graphics.getFramesPerSecond());
window = new Window("alarm", skin);
window.setPosition(10, 10);
ui.addActor(window);
}
public void render() {
Gdx.gl.glClearColor(0.2f, 0.2f, 0.2f, 1);
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
ui.draw();
}
json
{
com.badlogic.gdx.graphics.g2d.BitmapFont: {
medium: { file: abc.fnt }
},
com.badlogic.gdx.scenes.scene2d.ui.Label$LabelStyle: {
default: { font: medium }
},
com.badlogic.gdx.scenes.scene2d.ui.Window$WindowStyle: {
default: { font: medium }
}
}
我在asset/gfx 文件夹中有:abc.fnt、abc.png、uiskin.json 我不知道我做错了什么?我搜索了一下,但一无所获。感谢帮助。