不应该这样吗?
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:在Oo上方的第一行读取包文件:data / texture.png 时出错
感谢您的帮助!
答案 0 :(得分:6)
首先,您需要创建纹理图集,使用TexturePacker是libgdx的推荐方法。它会生成纹理图像和另一个文件(包含libgdx TextureAtlas
所需的信息)。
在您的代码中,您需要向构造函数提供atlas文件,请参阅TextureAtlas()
documentation,而不是图像本身:
TextureAtlas atlas = new TextureAtlas(Gdx.files.internal("data/texture.atlas"));
(注意使用'atlas'文件而不是图像文件)