添加了童话边境合并的适配(没有仔细检查)。
不过好像童话边境预乘不一样还要改纹理。
有一些atlas的部件名重复只会显示其中一个,因为有码身体和无码身体冲突了,删除有码身体的atlas部件信息就行。
。
参考:
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_3.6.53_and_3.8.99.exe
-s [folder_path] 顺序读取(无数字文件在前,有数字按数值排序)
-r [folder_path] 逆序读取(反转-s的排序结果)
[file1.json] [file2.json] … [–output=目标文件夹] 合并指定文件
或使用 -o=目标文件夹 指定输出目录
在spine_combine_3.6.53_and_3.8.99.exe目录下打开命令行输入 ./spine_combine_3.6.53_and_3.8.99.exe -s [folder_path] 即可开始处理(合并后会删除合并前的所有json和atlas),不过可能有些情况下会删除合并后的json,目前不清楚原因,建议先备份。
不过仅适用于部分3.8.99及3.6.53版本的spine,包括SpineViewer转换也仅适用3.8.99。
chibi-gif 0.1.32.2-sp38这个网站好像可以将3.3-3.6转成3.8
如果有spine pro或许可以用 spine-cli 转换为3.8.99?不过有点舍近求远了。
3 个赞
ww-rm
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
嗯,格式好像确实不对,但是奈何我只是个代码转换的,原工具转换也不行,目前没什么办法。
添加了对童话边境合并的支持。
查看了官方json格式文档,只能说附件太多了。
合并的时候顺手将3.6.53升级到3.8.99,学习版导入正常。
(才不是平行转换3.6.53会出现小问题什么的才这样做)
童话边境有几个会有警告但是可以正常打开,没看出有什么问题。。。
我分析了你提供的json,出错原因是path的骨骼索引判断有问题,现在修复了,你给的错误合并文件可以正常合并了。
py写的很简陋基本上遇到什么才会加或者修改什么。
顺便好奇问下是哪个游戏?
水一贴(
除3.6.53及3.8.99,3.8.85外,又测了几个4.X以下的部分:
3.8.72 可合成
3.8.80 可合成
3.8.97 可合成,部分结果异常,比如某部位拉伸,扭曲啥的。
顺便搬个工具,可实现3.6.53 to 3.8.80的转变(拖拽文件夹即可):
SkelConverter.zip (401.5 KB)
另外,ww大佬给的链接中steve14608大佬实现了4.1,4.0版本到3.8与3.8到4.1,4.0版本的转换,但我在编译了其发布的项目后并不能实现转换
,蹲个大佬接手 
水;异常大概率是用的类或键值是我处理时没遇到就没写处理的,如果能提供异常的原文件,我没事的时候可能会修一下。
应该是animations的问题吧,太多了到时候看看吧。有报错还好找,没报错就难找了。
顺带一提py打包最好还是用pyinstaller你这打包程序不知道是库的原因还是什么我下下来立马爆红 vm检测和句柄复制 中标行为异常…
pyinstaller打包出来只能放盘里了。
spine_combine_3.6.53_and_3.8.99.exe
ww-rm
20
那个转换他实现的时候没接到UI界面上来,可能要用代码去调用,得自己写两行代码才行 