我得到了这个:
线程“LWJGL应用程序”中的异常 com.badlogic.gdx.utils.SerializationException:读取文件时出错: UI / skin.json
我正在尝试为我的scene2D ui加载一个皮肤,完全失败了。
无论如何,当我去上课时,那个错误会在load方法中被抛出,所以这是一个加载问题吗?
另外,为什么不加载?
@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视频,所以我可以了解更多关于程序结构,什么不是,这开始让我神经紧张了lol
答案 0 :(得分:0)
我设法解决了这个问题。
事实证明从JSON文件中读取字体对象存在某种问题,我使用的是1001fonts.com中的第三方字体,我不知道它为什么不加载。
我将其更改为标准的Windows ariel字体,我现在正试图找出自定义字体无效的原因。
因此,这个问题在技术上是固定的。