Unity3D 拆包工具 AssetStudio 编译构建

一、关于 AssetStudio

AssetStudio 这个工具就不介绍了,如果你看到了这篇文章那么你肯定带有目的~

其实无脑的话只要下载一个 release 版本就可以,也就是下载并找到对应的 .exe 文件直接双击运行,看到下面这个界面就算是第一步成功:

Unity3D 拆包工具 AssetStudio 编译构建_第1张图片

不过有的时候需求没有那么简单,比如你要解的游戏包加了密,又或者你想要的是美术的一手资源,那么可能就没那么好办了,要不解出来的都是乱码,要不就是图片格式不正确,或者都是碎片资源,要你一个一个手动去加工处理……

所以最好的是从 github 上拿源码,然后自己去编译一份,这样你就可以改这个工具本身的代码逻辑了,也就是本文下面要介绍的

二、Fork 并 Clone Git 项目

这里最好先了解并会使用 Git

链接:https://github.com/Perfare/AssetStudio/

为了修改代码可以方便提交,所以推荐先 fork

Unity3D 拆包工具 AssetStudio 编译构建_第2张图片

之后就是熟悉的 git 操作了,clone 就可以

Unity3D 拆包工具 AssetStudio 编译构建_第3张图片

到你的目录后,就可以用 VS 打开了,如下:

Unity3D 拆包工具 AssetStudio 编译构建_第4张图片

2.1 如果你不知道什么是 Git

也没关系,那就直接下载源码吧:

Unity3D 拆包工具 AssetStudio 编译构建_第5张图片

三、构建 AssetStudio

注意 github 上的 readme 有这样一句话:

Unity3D 拆包工具 AssetStudio 编译构建_第6张图片

翻译过来就是必须要使用 2019 或以上的 VS 版本,并且需要安装 FBX SDK 2020.0.1 VS 2017 并配好环境,下载地址:https://www.autodesk.com/developer-network/platform-technologies/fbx-sdk-2020-0

之后打开 VS:上面菜单 → 项目 → 属性,按照以下步骤设置:

  1. 找到你对应 SDK 的 include 文件地址:默认是 C:\Program Files\Autodesk\FBX\FBX SDK\2020.0.1\include,把这个地址添加到配置属性 → C/C++ → 附加包含目录里面,并且复制一份里面的内容到你的 VS include 文件夹下,这个路径默认是 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\include。当然如果你自定义了安装目录,就要去你的安装目录里面找,下面同理
  2. 和步骤①几乎一样,找到对应 SDK 的 lib 附加目录库:默认地址是 C:\Program Files\Autodesk\FBX\FBX SDK\2020.0.1\lib\vs2017\x86\debug,把这个地址添加到配置属性 → 连接器 → 常规 → 附加库目录里面,前提是你使用的是 debug 模式,release 模式类似
  3. 见下图③④,配置属性 → 连接器 → 输入 → 附加依赖项添加 libfbxsdk.dll,配置属性 → 连接器 → 输入 → 忽略特定默认库添加 LIBCMT

Unity3D 拆包工具 AssetStudio 编译构建_第7张图片

Unity3D 拆包工具 AssetStudio 编译构建_第8张图片

Unity3D 拆包工具 AssetStudio 编译构建_第9张图片

Unity3D 拆包工具 AssetStudio 编译构建_第10张图片

3.1 完成编译

搞定之后,生成所有解决方案,注意报错,然后设置启动项目为 AssetStudioGUI,点击运行,搞定,后面就可以自由发挥了

Unity3D 拆包工具 AssetStudio 编译构建_第11张图片

Unity3D 拆包工具 AssetStudio 编译构建_第12张图片

四、还是带一个例子

如果对应的游戏没有加密的话,就要简单很多,几乎不需要任何基础知识和学习成本,按照步骤来就可以了,网上教程也一大堆

不过需要注意的是,很多游戏会有 obb 小包以及大量热更的内容,因此从官网下载的 apk 包里面资源是不全的,以明日方舟为例:apk 包的大小只有 1.97 个 G

Unity3D 拆包工具 AssetStudio 编译构建_第13张图片

而在你第一次进游戏的时候,还会需要再下载 1.7 个 G左右,这部分内容在 Android/data/com.hypergryph.arknights 文件夹内,如果是模拟器的话路径可能不同,并且拷贝前需要将它们先复制一份到共享文件夹里

Unity3D 拆包工具 AssetStudio 编译构建_第14张图片

不同游戏名字不一样,但是路径和前缀是一样的:

  • 热更文件:Android/data/com.[name]
  • obb 包:Android/obb/com.[name],这个只有少部分游戏有,明日方舟就无

好了,不考虑 obb 包的话,两个文件里面的 AB 路径就会是完全相同的,因此拷贝去叠起来就可以得到整包的内容了

Unity3D 拆包工具 AssetStudio 编译构建_第15张图片

4.1 导出你想要的资源

之后就是自由发挥

Unity3D 拆包工具 AssetStudio 编译构建_第16张图片Unity3D 拆包工具 AssetStudio 编译构建_第17张图片

Filter Type 就是分类筛选,而点击左边的 Export 就可以导出

Unity3D 拆包工具 AssetStudio 编译构建_第18张图片

你可能感兴趣的:(#,工具,Unity3D)