少女前线立绘拆包、合成教程

参考资料

一篇比较旧的文章

准备工具

  1. AssetStudio

    注意有 .net4/5/6 三种版本,可以选择任意一种,需要你的系统安装对应版本的 .net 才能运行,自行到微软官网搜索 net 或 .net 或 dotnet 安装
    本文以 AssetStudio.net6.v0.16.47 为例

  2. 游戏资源下载工具

    可以直接在windows下运行,不需要手机或模拟器的支持。
    使用说明

    资源文件下载完毕后默认存放在下载工具目录的 output 文件夹中,其中有大量的 .ab .dat 文件,本文中以 F:\resource_downloader\output 为例

解包开始

  1. 启动AssetStudio AssetStudio界面

  2. 提取资源文件,依次选择: File - Extract folder ,这里会让选择两次目录,第一次为资源文件目录( F:\resource_downloader\output ) ,第二次为提取出的文件存放目录,这里我们新建一个文件夹: F:\resource_downloader\extract 后选择它。等待下方的进度条完成。

  3. 加载资源文件 ,依次选择: File - Load folder ,选择 F:\resource_downloader\extract 。等待下方的进度条完成。在这里插入图片描述

  4. 点击 Asset List 即可预览资源文件在这里插入图片描述

  5. 我们资源列表的表头做一个定义,后续会用到
    Name : 文件名
    Container :文件路径
    Type : 资源类型

立绘导出

  1. 我们感兴趣的只有立绘,立绘的类型都是 Texture2D,所以依次选择 Filter Type - Texture2D ,对资源列表进行过滤

  2. 涉及立绘的文件路径有3种:

    1. 高清立绘(2048x2048):assets/resources/dabao/pics/guns
    2. 标清立绘及部分剧情立绘:assets/characters
    3. 妖精立绘: assets/resources/dabao/pics/fairy

    可以在 Filter 输入框中输入这些路径对列表进行过滤,这里以高清立绘为例,输入 assets/resources/dabao/pics/guns
    PS:春田太太的酒保皮、咖啡店员皮不在上述路径中,可以用 m1903 或 春田 做关键字搜索

  3. 修改导出选项,默认设置中导出的文件会按照资源类型分组到不同文件夹中,但是这样会很乱,我们想要是按照原路径来存放。依次选择 File - Export options ,在弹窗的左侧, Group exported assets by 项目,点击下拉框选择 container path, OK退出
    在这里插入图片描述

  4. 结果排序 ,因为很多皮肤存在原版和河蟹版两版立绘,且他们的路径和文件名是相同的,而 AssetStudio 在遇到这种情况时, 会把后导出的文件加一个 #随机数 的后缀来避免重名。这里我们想要把河蟹版的添加 #随机数后缀 ,点击资源列表的表头 Container ,让它以升序排列, 如图:在这里插入图片描述

  5. 导出立绘依次选择 Export - Filterd assets ,导出当前的所有过滤结果,选择一个保存路径,本文中为 F:\Texture2D\ ,等待下方进度条完毕。可以看到该文件夹中生成了一个 assets 文件夹

立绘合并

我们可以看到导出的文件并非我们通常理解的立绘,需要把两个一组的进行文件合并才能得到完整立绘。两个文件通常(标准)命名为 xxxx.png 和 xxxx_alpha.png 。其中前者是彩色立绘但是有多余的部分,后者是类似剪影的白色立绘。

上述三个文件夹中,高清和妖精立绘的文件命名是严格的,符合标准命名。可以使用 参考资料中给出的旧文章中的方法、工具进行合并。

剧情立绘中有部分差分立绘,可能共用同一个 alpha文件,如果需要合并这些立绘,沿用上文的工具的话需要手动复制 alpha文件并对应改名。或者使用后文提供的另一工具。

merge-gf-assets

由笔者编写的合并工具,使用Java编写。支持前文所述的三个路径的立绘合并。

注意:如果要使用本工具,前述的 “修改导出选项” 和 “结果排序” 必须要执行,否则无法导出或结果异常

开源地址

https://github.com/AgMonk/merge-gf-assets

https://gitee.com/AgMonk/merge-gf-assets

后续操作请直接查看项目中的 Readme文件

猜你喜欢

转载自blog.csdn.net/hjg719/article/details/125855939