所以我想知道是否有一种方法可以在已创建的.pack文件中添加纹理,而不是使用新添加的内容再次重新打包所有纹理。
答案 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.png
和tileset01.pack
}。