这不行吗?

    TextureAtlas atlas = new TextureAtlas(Gdx.files.internal("data/texture.png"));
    AtlasRegion region = atlas.findRegion("ape_glad");
    Sprite ape= new Sprite(region);


相反,我得到:com.badlogic.gdx.utils.GdxRuntimeException:错误读取打包文件:O.o上方第一行中的data / texture.png

感谢您的帮助!

最佳答案

首先,您需要创建纹理图集,对于libgdx,建议使用TexturePacker。它生成纹理图像和另一个文件(包含libgdx TextureAtlas所需的信息)。

在代码中,您需要将Atlas文件提供给构造函数,请参见TextureAtlas() documentation,而不是图像本身:

TextureAtlas atlas = new TextureAtlas(Gdx.files.internal("data/texture.atlas"));


(请注意使用“地图集”文件而不是图像文件)

09-03 21:48