Java 加载用于创建文本字段和按钮(LibGDX)的默认外观时出错
我试图在LibGDX中创建一些简单的元素,比如一个textfield和一个textbutton,要做到这一点,应该需要加载一个皮肤,我想它决定了元素的布局和设计Java 加载用于创建文本字段和按钮(LibGDX)的默认外观时出错,java,libgdx,skin,Java,Libgdx,Skin,我试图在LibGDX中创建一些简单的元素,比如一个textfield和一个textbutton,要做到这一点,应该需要加载一个皮肤,我想它决定了元素的布局和设计 Skin skin = new Skin(Gdx.files.internal("uiskin.atlas")); nickNameField = new TextField("Enter nickname: ", skin); playButton = new TextButton("Find match",
Skin skin = new Skin(Gdx.files.internal("uiskin.atlas"));
nickNameField = new TextField("Enter nickname: ", skin);
playButton = new TextButton("Find match", skin);
但是,在尝试像uiskin.json和uiskin.atlas那样加载时,我会出现以下错误:
Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: Error reading pack file: uiskin.atlas
at com.badlogic.gdx.graphics.g2d.TextureAtlas$TextureAtlasData.<init>(TextureAtlas.java:187)
at com.badlogic.gdx.graphics.g2d.TextureAtlas.<init>(TextureAtlas.java:231)
at com.badlogic.gdx.graphics.g2d.TextureAtlas.<init>(TextureAtlas.java:226)
at com.badlogic.gdx.graphics.g2d.TextureAtlas.<init>(TextureAtlas.java:216)
at com.badlogic.gdx.scenes.scene2d.ui.Skin.<init>(Skin.java:70)
at com.mygdx.game.Battleship.create(Battleship.java:41)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:143)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:120)
Caused by: com.badlogic.gdx.utils.GdxRuntimeException: Invalid line: <html lang="en" class="">
at com.badlogic.gdx.graphics.g2d.TextureAtlas.readTuple(TextureAtlas.java:443)
at com.badlogic.gdx.graphics.g2d.TextureAtlas$TextureAtlasData.<init>(TextureAtlas.java:115)
... 7 more
线程“LWJGL应用程序”com.badlogic.gdx.utils.GdxRuntimeException中的异常:读取包文件时出错:uiskin.atlas
位于com.badlogic.gdx.graphics.g2d.TextureAtlas$TextureAtlasData。(TextureAtlas.java:187)
位于com.badlogic.gdx.graphics.g2d.TextureAtlas。(TextureAtlas.java:231)
位于com.badlogic.gdx.graphics.g2d.TextureAtlas。(TextureAtlas.java:226)
位于com.badlogic.gdx.graphics.g2d.TextureAtlas。(TextureAtlas.java:216)
位于com.badlogic.gdx.scenes.scene2d.ui.Skin.(Skin.java:70)
在com.mygdx.game.Battleship.create上(Battleship.java:41)
位于com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:143)
位于com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:120)
原因:com.badlogic.gdx.utils.GdxRuntimeException:无效行:
位于com.badlogic.gdx.graphics.g2d.TextureAtlas.readTuple(TextureAtlas.java:443)
位于com.badlogic.gdx.graphics.g2d.TextureAtlas$TextureAtlasData。(TextureAtlas.java:115)
... 还有7个
有人知道原因吗?如果您从github获得原始文件,请确保您下载了原始文件
是的,我确实下载了原始的、用文本编辑器打开的atlas文件,并将其与github上的atlas文件进行了比较。