人气 412

完美还原!Spine源文件还原方法 [复制链接]

OscitOccasy 2022-4-3 17:36:28

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
Spine源文件还原

千呼万唤始出来,说到spine这个工具,他最最强大的功能居然是还原源文件。不得不说这一功能实在厉害了,很多独立游戏开发者游戏开发学习和spine动画设计师苦于没有没有源文件而一筹莫展。在这里,让我来说说spine源文件如何还原!
还原spine源文件,你必须要有spine的导出文件。
导出文件一般是三种文件:
切片(碎图)描述文件:atlas
图片文件:png
骨骼数据文件:skel或者json。
还原步骤如下:

  • 打开json或者skel文件确认导出文件的spine版本,
  • 打开spine并把版本切换到对应的版本,
  • 使用spine对atlas进行图片裁剪,
  • 使用导入数据选择json或者skel文件进行导入。

    • 如果版本在3.6(含)以上可以直接将骨骼数据文件拖如窗口

本文以3.6.53版本进行教学,其他版本的操作方法大同小异,按照此法即可还原spine源文件。我准备如下文件,分别是三种文件,image文件夹是已经将atlas描述文件的碎图裁剪目录,此时D_FatWarrior.atlas和D_FatWarrior.png已经没有利用价值了,接下来我们打开spine3.6.53版本(必须一版本一致,不然无法正确读取骨骼数据,将无法还原源文件)。
kwVy67S6M676i7ZY.jpg

r8Ppqq9F8WW8JJqq.jpg

至此我们获得一个完美还原的SPINE源文件了。
原来spine还原如此简单啊!
CA05zlfNafGTn0ZF.jpg

但是有时候也并不是一帆风顺的,是否有朋友遇到过这种情况,导入之后骨骼数据完整,但是贴图数据匪夷所思。
ZTn1nzGnSDNGZeb3.jpg

这个景象呈现眼前的时候,整个人都不好了。为什么会产生这样的情况呢?
我们在制作游戏的时候,里面可能会有大量的角色动画需要制作,原画在设计角色的时候一般都会以一个较大的尺寸进行设计。但是给到程序的时候由于图片太大,不得不对图片进行缩小。源文件被导出的时候一般都会设置一个较小的比例给到程序。不仅可以满足游戏内存占用小的特点,而且可以防止大尺寸原图被盗走。
那接下来我们怎么解决这个问题呢,既然导出的时候图片被缩小了,我们也可以通过导入比例的方式对文件进行还原!但是,我们怎么填写这个比例呢。
目测法:在没有有效的解决方法的时候,我们可以通过观察那些较小的图片和未缩小的图片进行对比,我想应该是缩小了接近5倍左右,所以我将文件重新进行导入,并设置比例为0.2(1除以5)。效果如下:
m2Nk3a9Wk9lZgm9L.jpg

效果还是不错的吗!此方法可行,但并不可取。
数据法:想要有高效完美的还原比例,非此法不可了。此方法需要结合json文件和atlas文件中的数据进行对照才能找到最佳的还原比例。打开atlas文件,
sV51rb08s50lMrs1.jpg

然后打开json文件,找到对应切片数据(可以先查找skins然后往后面找)
x0R6fSFp5be565BP.jpg

可以看到,10这个切片的宽度是231,高度是358。 而我们在atlas文件里面10切片的尺寸是46,72。还原尺寸则是 46除以231 或者72除以358 得到结果分别是0.199和0.201。取一个平均值0.2。((*^_^*)原来和我目测的数据一致)。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|小黑屋|九艺游戏动画论坛 ( 津ICP备2022000452号-1 )

GMT+8, 2024-4-24 19:44 , Processed in 0.103870 second(s), 26 queries .

Powered by Discuz! X3.4  © 2001-2017 Discuz Team.