用于迷雾列车少女spine合并的批处理解决

参考:

ww-rm/SpineViewer: 一个简单好用的 spine 文件查看&导出工具。A simple and easy-to-use spine file viewer and exporter.

AssetsProcessor/jczx at main · enjoy7ech/AssetsProcessor

先用SpineViewer转换skel为json。这边使用0.12.15版本的,因为0.15版本没找到转换工具,只支持3.8.99。

完成后将每个要合并的json和atlas分组放在同一文件夹下的子文件夹
spine_combine.zip (5.3 MB)

-s [folder_path] 顺序读取并处理指定目录下所有最底层子文件夹中的JSON文件,若不指定则处理当前目录

-r [folder_path] 逆序读取并处理指定目录下所有最底层子文件夹中的JSON文件,若不指定则处理当前目录

[file1.json] [file2.json] … 合并指定的JSON文件(有些文件没有明显名称顺序只能手打了)

在spine_combine.exe目录下打开命令行输入 ./spine_combine.exe -s [folder_path] 即可开始处理(合并后会删除合并前的所有json和atlas),不过可能有些情况下会删除合并后的json,目前不清楚原因,建议先备份。

不过仅适用于3.8.99版本的spine,包括SpineViewer转换也仅适用3.8.99。

如果有spine pro或许可以用 spine-cli 转换为3.8.99?不过有点舍近求远了。

2 个赞

其实4.1和4.2的格式转换大概也是能转换的,但是还没经过大范围测试,不知道有没有bug,另外从0.15.x开始的新版本暂时去掉转换工具了,因为没时间补充(

再就是之前有一个fork做了相关的跨版本转换工作,有相关需要也可以参考一下
4.1,4.2到3.8与3.8到4.1,4.2的版本转换。 by steve14608 · Pull Request #22 · ww-rm/SpineViewer

3.8.85部分spine可通过此方式合并(运气好,开始挑的几个刚好能合并…试图推广时发现并不是全部都适用 :upside_down_face:)

可以发两个json让我看看吗?

合并前是"3.8.85",合并后是"3.8.99"。事实上,我测试的案例中大部分都能合并。
这里给出合并前后的示例:
通过网盘分享的文件:示例文件.zip
链接: 百度网盘 请输入提取码

发两个合并失败的我尝试研究下

链接: 百度网盘 请输入提取码

嗯,格式好像确实不对,但是奈何我只是个代码转换的,原工具转换也不行,目前没什么办法。