Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 加载用于创建文本字段和按钮(LibGDX)的默认外观时出错_Java_Libgdx_Skin - Fatal编程技术网

Java 加载用于创建文本字段和按钮(LibGDX)的默认外观时出错

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",

我试图在LibGDX中创建一些简单的元素,比如一个textfield和一个textbutton,要做到这一点,应该需要加载一个皮肤,我想它决定了元素的布局和设计

    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文件进行了比较。