Cmd 纹理打包器命令行多个图像

Cmd 纹理打包器命令行多个图像,cmd,texturepacker,Cmd,Texturepacker,我正在从命令行使用TexturePacker,无法将多个精灵打包到一张工作表中。它允许我做一个精灵,所以命令是好的 这是我正在使用的命令 TexturePacker-格式sparrow-纹理格式atf-opt DXT5 -最大宽度2048-最大高度2048-尺寸约束盆-封装模式最佳-启用旋转-修剪模式修剪-算法MaxRects -多包装-边框填充5-形状填充5-减少边框瑕疵-缩放+sheetInfo.scale+-数据+imageOutputDirectory+\+lanfPrefix+\+sh

我正在从命令行使用TexturePacker,无法将多个精灵打包到一张工作表中。它允许我做一个精灵,所以命令是好的

这是我正在使用的命令

TexturePacker-格式sparrow-纹理格式atf-opt DXT5 -最大宽度2048-最大高度2048-尺寸约束盆-封装模式最佳-启用旋转-修剪模式修剪-算法MaxRects -多包装-边框填充5-形状填充5-减少边框瑕疵-缩放+sheetInfo.scale+-数据+imageOutputDirectory+\+lanfPrefix+\+sheetInfo.name+ .xml+-sheet+imageOutputDirectory+\+lanfPrefix+\ +sheetInfo.name+.atf image1.png image2.png


你知道为什么这样不行吗?根据文档,它应该可以工作。

我找不到任何真正的方法来解决这个问题,甚至联系了texture packer的开发人员,但没有得到任何回应。相反,我能够通过将所有需要的文件复制到临时目录,然后将该目录添加到texturepacker调用的末尾而不是单个图像来实现所需的结果。

由于texturepacker文档很差,我花了很多时间反复尝试才弄明白这一点

要将多个图像添加到单个sprite工作表中,下面是一个示例命令,该命令将创建一个名为out.png的图集,默认包含图像img_1到img_4

TexturePacker --format unity-texture2d img_1.png img_2.png img_3.png img_4.png
关键是仅用空格分隔的图像文件名列表。我是从Python开始工作的,所以下面是我用来创建与上面的示例行相同的atlas的脚本。使用带有通配符的glob允许我从包含许多图像的文件夹中选择图像,并且不需要为了TexturePacker的缘故而将我想要的文件隔离到文件夹中

import subprocess, glob
TP = r"C:\Program Files\CodeAndWeb\TexturePacker\bin\TexturePacker.exe"
baseFrame = "img"
def FillAtlas(baseFrame):
    globString = baseFrame + "_*.png"
    frameList = glob.glob(globString)
    imgList = []
    for frame in frameList:
        imgList.append(frame)
    TPargs = [TP, "--format", "unity-texture2d"] + imgList
    subprocess.call(TPargs)

FillAtlas(baseFrame)

谢谢,我仍在使用我的老方法,但可能会转移到这一点,当我有一些空闲时间重写我的脚本,并重新安排我的资产。