添加纹理到.pack文件。在libgdx中

时间:2017-05-28 15:03:40

标签: libgdx

所以我想知道是否有一种方法可以在已创建的.pack文件中添加纹理,而不是使用新添加的内容再次重新打包所有纹理。

2 个答案:

答案 0 :(得分:0)

Atlases支持分页,基本上,您将新页面附加到地图集。

在包文件中添加一个空行,然后启动下一个地图集。打包下一页并将文件复制/粘贴到最后或手动编写。

这一行是它开始新页面的地方: https://github.com/libgdx/libgdx/blob/master/gdx/src/com/badlogic/gdx/graphics/g2d/TextureAtlas.java#L110

答案 1 :(得分:0)

我在开发过程中喜欢做的是每次运行项目时重新打包所有原始图像。这个过程可以被注释到安全的时间,但对于我的个人项目包装很少超过几秒钟。因此,只要您不更改现有文件名,所有更改和添加都将被推迟。

我通常在项目文件夹中创建一个名为images的单独文件夹。在这里我放了所有的图像,如果我想要对我的包进行分类,我会创建额外的文件夹来单独打包。然后在桌面模块中添加以下行:

    Settings settings = new Settings();
    //settings.XXXXXX change packer settings to your preferences.

    //Since I set my working folder to android/assets I need to go down 2
    //folders to get into the root of the project and access images.
    //Likewise, for output I already start in my assets folder.
    //So setting the path might differ depending on your working/asset folder.
    TexturePacker.process(settings, "../../images/tileset01", "tilesets", "tileset01");

在上面的场景中,我已将tileset01的所有单独图片放在project\images\tileset01文件夹中,它们将被project\android\assets\tilesets打包为tileset01.pngtileset01.pack }。