ArkUnpacker附加说明文档
明日方舟的大部分图片(例如角色立绘、小人图片等)从AB文件中提取出来后,并不是单独的一张图片,而是两张图片:一张有颜色的图(称为RGB通道图),一张只有黑白灰的图(称为A通道图,文件名通常有"alpha"字样)。
A通道图中,完全白色的部分表示这里是不透明的,完全黑色的部分表示这里是透明的。欲获得完整的既有颜色又能显示透明度的图片,需要进行图片合并。本项目的功能之一就是自动识别A通道图,然后自动找到对应的RGB通道图,将其合并为完整的图片并保存。
明日方舟的小人角色是使用 Spine 动画技术实现的。明日方舟里一套完整的Spine动画通常包含3个文件:包含了各个零散素材的 png 图片、标注各个素材在图片中的位置的 atlas 文件、存储骨骼动画的 skel 文件。
需要特别注意的是,干员战斗小人具有正面和背面之分,但是在 AB 文件中它们的 png、atlas、skel 文件的文件名完全一样,有时候基建小人也与战斗小人重名。经过攻关,本项目可以实现准确区分它们的类型归属,并在解包时将其放入单独的文件夹 BattleFront
和 BattleBack
。另外,基建小人会在解包时放入单独的文件夹 Building
;动态立绘会在解包时放入单独的文件夹 DynIllust
。