
win11
AssetStudio、GalPhotoAuto、spine、游戏源文件
用于将文件从AB格式的文件中提取出来


用Unity开发的游戏常用Asset Bundle(.ab)文件格式封装,用于将资源(如图片、音效、模型等)封装在一个或多个文件中,方便在运行时加载。AssetStudio可用于解封装。
用于将源png文件与ALPHA文件合成制造带有RGB通道和A通道的文件

解包后的文件贴图常常有普通贴图(RGB通道,存储颜色信息)和alpha贴图(A通道,存储透明度信息)两个文件,任何一方都无法直接在spine中使用,需要通过软件将两者结合才能使用
制作动态立绘

动态立绘开发软件
材料来源
在装有游戏并完成热更新后的Android文件管理器目录下提取。在热更新后提取,防止遗漏文件。
这里只提供Android和模拟器提取文件的方式
Android
一般游戏文件会存放在“ '你的设备名'>Android>data>com.hypergryph.arknights>files>AB>Android”目录下,你需要通过数据线将设备连接至电脑,将此目录(···>AB>Android)下所有文件拷贝到你的计算机上。
模拟器提取文件
同上,以mumu模拟器为例,具体操作如图。

打开Android文档后对源文件分类标记,这里使用的是github上ArkUnpacker的附加说明文档。
原帖地址:https://github.com/isHarryh/Ark-Unpacker/blob/v3.x/docs/AssetsGuide.md
由于众所周知的问题github不易访问,所以这里附上此贴截图。

(动态立绘与小人spine模型以下操作流程均相同)
例 提取可露希尔商店动态立绘

在Android>prefabs>shop>shopkeeper文件夹下找到【live_007_closre.ab】文件。
复制此文件到新建的临时文件夹,打开AssetStudio,将文件拖入解包。下方绿条结束表示解包完成,点击Export-All assets,选择你新建的临时文件夹。
解包后会得到【Shader】【TextAsset】【Texture2D】三个文件夹,修改spine模型仅需要【TextAsset】【Texture2D】两个文件夹。
Shader 文件夹:存储.shader文件,是Unity 着色器文件,用于定义如何渲染对象表面。
TextAsset 文件夹:存储通用的文本文件资源,包含spine的骨骼信息和贴图信息。
Texture2D 文件夹:包含游戏的 2D 图像资源,用于各种纹理映射。
打开【TextAsset】文件夹,将文件名中的.prefab去掉,还原为.atlas文件和.skel文件。
.prefab 是 Unity 的预制体资源文件,存储的是一个或多个游戏对象及其相关组件、属性和层级结构的序列化数据。
.atlas 文件存储动画中所需的纹理(如角色的部件)的布局信息,用于纹理解包。
.skel 文件存储动画的骨骼、时间轴、关键帧和变换数据。是spine动画的核心数据文件。

打开【Texture2D】,有普通贴图(RGB通道,存储颜色信息)和alpha贴图(A通道,存储透明度信息)两个.png文件。

打开GalPhotoAuto,按图中步骤合成完整贴图文件。


执行后结果得到两个文件,分别是【0_YouCanDel】和【live_007_closre[alpha]_.png】文件如图,后者就是我们需要的完整贴图文件。

万事俱备,现在我们打开spine程序。点击左上角spine打开菜单,点击导入数据。

选择刚刚去掉.prefab的.skel文件。

注意:导入数据时的【缩放】尺寸是成功的关键,错误的【缩放】尺寸会导致出现不可名状的古神
根据笔者的不完全实践,动态立绘的缩放尺寸一般为“1”,基建小人与战斗小人,包括敌人小人的模型缩放尺寸一般为“0.5”

导入后得到初具人形的骨骼文件。

接下来拆分贴图纹理。将已经去掉.prefab后缀的.atlas文件复制到【live_007_closre[alpha]_.png】同一目录下,并且将图片名称改为【live_007_closre.png】得到如图两个文件。

在spine中,点击spine菜单,选择纹理解包器。

【图集文件】选择步骤【2】中的.atlas文件,新建一个输出文件夹用于储存解包的纹理部件(我这里新建了【可露希尔立绘部件】文件夹),点击解开。

检查在新建文件夹中是否得到图中纹理部件。

回到spine。不要处于动画模式,点击右侧的图片,更改下方的图片文件路径为存储纹理部件的新建文件夹。

得到可以更改的spine模型如图。

https://github.com/isHarryh/Ark-Unpacker/blob/v3.x/docs/AssetsGuide.md 提供的源文件标记
https://github.com/TUdHQQ/GalPhotoAuto 提供的GalPhotoAuto立绘合成软件 网页链接 提供的解包教程 https://tieba.baidu.com/p/7829799993?pn=1 提供的spine解包教程
https://zh.esotericsoftware.com/spine-in-depth 官方的中文spine教程
https://github.com/Nattsu39/spine-exporter 有大佬开发了自动解包无需spine的解包器