AssetRipper:快速完成 Unity 资源提取,模型、贴图、脚本一次导出
【免费下载链接】AssetRipperGUI application to analyze game files项目地址: https://gitcode.com/GitHub_Trending/as/AssetRipper
你手上有一份 Unity 打出来的游戏目录,想看里面的模型用了哪些贴图,但工程不在手上,文件又打不开。AssetRipper 是一款 Unity 资源提取工具,直接读取资产包和序列化文件,把里面的模型、贴图、音频和脚本还原出来。
🔧 AssetRipper 能帮你做哪些 Unity 资源提取
把模型和贴图从工程里拽出来
把游戏目录或资产包拖进窗口,它会解析出里面的资产。模型默认导出 Native 格式,可以直接导回 Unity 编辑器继续用;贴图默认 PNG,也可以换成别的格式。所有格式选项集中在 导出配置目录,每种资产对应一个配置文件。
顺带把脚本和音频还原出来
音频默认按源格式导出,多数是 Wav,部分是 Ogg。C# 脚本按 Script Content Level 反编译:Mono 游戏能拿到完整方法体,IL2Cpp 游戏拿到的是占位方法,想看到真代码得先还原程序集。
批量处理整个打包目录
一次拖入多个文件或目录都行,资产包、序列化文件、程序集可以混着给,它按依赖关系自动配对,不用你一个个挑。
🚀 从零跑起来:AssetRipper 安装与首次 Unity 资源提取
第一步,克隆仓库:
git clone https://gitcode.com/GitHub_Trending/as/AssetRipper第二步,进入Source目录运行构建脚本:
./generate.bat第三步,运行生成的AssetRipper.GUI.Free可执行文件,把游戏目录拖进去开始提取。
⚠️ 容易踩的坑
Mono 脚本一个都导不出来
如果你发现导出结果里缺少 C# 脚本,那大概率是资源包本身不存脚本——说白了,脚本只存在于 .dll 程序集里。把程序集所在目录(比如 Managed 文件夹)和资源包同时拖进 AssetRipper 再导出,日志出现'Mono' scripting backend就说明配对成功。
日志报错,资产却只导了一半
如果你发现 Linux 下日志报Too many open files,那大概率是文件句柄上限太低,运行前先执行ulimit -n 1048576。如果报Could not add pe assembly to name dictionary,那大概率是 Managed 目录里混进了两个同名程序集,删掉重复的再跑。
📚 下一步去哪找答案
- docs/articles/CommonIssues.md(重复程序集、改过的程序集导致读取报错,这里都有现成答案)
- docs/articles/RunningOnMac.md(Mac 上从下载到跑起来的完整步骤,包括权限提示怎么处理)
【免费下载链接】AssetRipperGUI application to analyze game files项目地址: https://gitcode.com/GitHub_Trending/as/AssetRipper
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考