正如你所见,动态立绘的提取其实已经折磨我很久了。我是个不折不扣的香厨,她的动态立绘一出来,我就马上着手去提取了。只不过过去了这么久,除了证明解不出来外,毫无所获。
所以前两天无意的尝试,竟使我无意将动态例会搞了出来,简直不要太爽!

各位可以看看上面的的效果,跟游戏里基本一样了呢
在开始之前,我要先问一下各位:明日方舟的动态立绘到底是用什么做的?是Live2d吗?
其实并不是,鹰角出了名的一毛不拔,死活不肯做Live2d,在游戏的提取中都没有发现Live2d的文件。这是很多人的误解,认为这些动态立绘都是Live2d做的。希望明日方舟能推翻你的这个认知
还有人认为是GIF动图。这更不可能的。要是我能直接提取出GIF,那就简单不少了。
所以,鹰角那大开脑洞的建模师,就用Spine来搞动态立绘。你没听错,就是画Q版小人的那个玩意,鹰角成功地节省了一波成本,直接把画2D的工具用来画3D了。
对于各位正在看这篇文章的大佬来说,应该都会提取Q版小人,但是动态立绘,可能没有多少能搞出来的罢。所以呢,请坐好,准备开车了!
1.游戏资源的提取
有两种方法可以搞到方舟动态立绘的源文件:
(1)去PRTS.WIKI,用F12爬下来。这样无疑是最方便的,但是部分人物没有文件。比如迷迭香


我们需要找到skel后缀的文件和atlas后缀的文件。当然还有贴图。这几个文件的文件名都是一样的。找到之后,双击即可下载下来
(2)第二种方法,就需要我们手动去提取游戏源文件了
我们先在安卓模拟器里下载安装明日方舟,进入游戏后,需要下载完整的更新。然后退出,打开文件管理器,定位到如下目录:
Android/data/com.hypergryph.arknights/files/AB/Android/arts/dynchars









这里面的都是动态立绘,我们把这一堆文件全部复制到电脑。

我们打开AssetStudio,加载文件(这里以迷迭香为例,char_391_rosmon_2.ab)
右上角File/load file


先把dyn开头的文件筛选出来,后缀为skel和atlas的两个文件,类型为TextAsset,右键该文件,选择Export selected assets导出文件

找贴图文件,文件名与刚刚的skel和atlas相同,有一个贴图还有alpha后缀。类型为Texture2D,右键该文件,选择Export selected assets导出文件
手动改一下名,把prefab删掉

好。这下提取基本完成
2.使用Live2d Viewer EX加载模型
目前我所了解加载Spine模型有如下几种方法:
(1)购买正版Spine。明日方舟的Spine版本为3.5.51,经过更新后,Spine版本又变成了3.8.99(吃屎去吧)。而目前最新的Spine版本去到4.x了。想要加载旧版的Spine模型,需要对应版本的Spine编辑器。唯一获得旧版Spine编辑器的途径就是¥。而如此巨额的资金不允许我们个人购买,果断放弃。
(2)使用skel转json工具,将模型导入Dragon Bones。曾经我试过,没有毛病。但是自从方舟把Spine版本换成3.8.99就变了。目前我所见的这类转换工具不再适用。我提供一些我试了用不了的工具:

https://github.com/azurlane-doujin/AzurLaneSpineCharacterDecoder/releases
Skel 文件转json文件工具v1.0 - 哔哩哔哩 (bilibili.com)
这是第一个不适用于明日方舟的(感谢大佬的辛勤付出!!!)

我忘记是哪里找到的了,也是b站上的大佬的,向这位大佬表示敬意!!!

在github上找到,也忘记具体链接是啥了。(感谢大佬的辛勤付出!!!)
即使有些skel能转成json,但是很遗憾,导入龙骨时会出现大量错误,很多骨骼错位,贴图无法正确加载,又或者干脆无法加载

(3)用Unity来加载,详见新建标签页 (jin-yuhan.github.io)

但是也不行,我在加载spine unity UI的时候发现怎么也导入不了文件,初步认为是spine版本的问题
于是乎,我快要绝望了。直到前几天看到Live2d Viewer EX那里有Spine编辑器,所以想碰碰运气。

运气挺好,能搞出来
首先,我们把刚刚提取出来的文件丢进一个文件夹。打开Spine编辑器,选择导入模型文件夹

现在打开后,空白一片。我们创建配置文件

名字随便填,骨架选择skel后缀的文件,SDK版本需要注意,如果是从prts爬下来的,请选3.5.51,如果是自己解包的,请选3.8(3.8会有问题,稍后在讲)
纹理图集选择atlas文件,贴图选择png文件,全部都要选,确认即可

打开后是这个鸟样,使用鼠标滚轮缩放,ctrl和鼠标左键移动模型


基本轮廓已经出来了。我们点击动画,随便选一个来播放


这就搞定了
但是,这也仅限斯卡蒂了。prts上爬下来的模型只有斯卡蒂,并且版本刚好为3.5.51。现在方舟spine版本为3.8.99。如果我们是用提取文件导入Live2d Viewer EX,会出现神奇的黑块,贴图不完整以及变色
原因:在Live2d Viewer EX只能选3.8的SDK,而方舟的SDK是3.8.99,有些骨骼不兼容


这个我目前也在尝试解决。希望有大神能与我共同讨论一下
文章评论