尝试使用TextureAtlas读取包文件时出现异常

时间:2013-03-03 20:27:54

标签: android textures libgdx

不应该这样吗?

    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 时出错

感谢您的帮助!

1 个答案:

答案 0 :(得分:6)

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

在您的代码中,您需要向构造函数提供atlas文件,请参阅TextureAtlas() documentation,而不是图像本身:

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

(注意使用'atlas'文件而不是图像文件)