1

这不应该工作吗?

    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: Error reading pack file: data/texture.png在 Oo 上方的第一行

感谢您的帮助!

4

1 回答 1

6

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

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

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

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

于 2013-03-03T20:37:44.897 回答