Unity3D 拆包工具 AssetStudio 编译构建

本文详细介绍了如何从GitHub上Fork并Clone AssetStudio项目,以及如何使用Visual Studio 2019及以上版本进行编译。在解决加密游戏包和获取原始资源的问题上,作者建议直接编译源码以便自定义代码逻辑。此外,文章还提及了Android应用的数据存储路径,特别是针对热更新内容的查找和合并。最后,通过实际案例展示了AssetStudio的资源筛选与导出过程。
摘要由CSDN通过智能技术生成

一、关于 AssetStudio

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

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

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

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

二、Fork 并 Clone Git 项目

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

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

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

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

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

2.1 如果你不知道什么是 Git

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

三、构建 AssetStudio

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

翻译过来就是必须要使用 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

3.1 完成编译

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

四、还是带一个例子

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

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

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

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

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

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

4.1 导出你想要的资源

之后就是自由发挥

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

Unity AssetStudio是一个开源的Unity资源提取器,它可以帮助开发者提取Unity游戏或应用程序中的资源。Unity AssetStudio的主要功能包括浏览Unity资源文件、提取纹理、模型、动画、音频、字体等资源,以及查看资源的属性和结构信息等。 Unity AssetStudio的使用非常简单,只需将Unity资源文件(.unity3d、.assetbundle等格式)导入到工具中,即可在界面上浏览资源文件夹和文件的层次结构。点击资源文件可以预览资源的缩略图,并提取出所需的资源。对于纹理资源,可以将其保存为PNG或TGA格式;对于模型资源,可以将其导出为OBJ或FBX格式;对于动画资源,可以以JSON或JSON Binary格式保存。此外,Unity AssetStudio还提供了批量提取资源、批量转换资源格式的功能,方便用户快速处理大量资源。 使用Unity AssetStudio可以帮助开发者提取游戏中的资源,方便进行二次开发或修改。例如,可以提取游戏中的模型和纹理资源,用于创建自定义角色或道具;提取游戏中的音频资源,用于制作游戏的音效或配乐;提取游戏中的动画资源,用于制作动画片段等。同时,Unity AssetStudio还可用于学习和研究Unity游戏或应用程序的资源结构,帮助开发者更好地理解和掌握Unity引擎的使用。 总之,Unity AssetStudio是一个非常实用的工具,可以帮助开发者提取Unity游戏或应用程序中的资源,并且具有简单易用、功能丰富的特点。使用Unity AssetStudio可以更加方便地进行二次开发、资源修改和学习研究,提高开发效率和资源利用率。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值