这不行吗?
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"));
(请注意使用“地图集”文件而不是图像文件)