[反编译U3D]Decompile Unity Resources 修正
本文介绍反编译Unity项目资源文件(适用于iOS、Android、PC等平台)的相关工具,仅供学习使用。
工具选择
1. disunity
使用条件
需要安装Jdk1.7,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
常用命令
disunity extract F:/SVN/assets/*.unity3d:解包F:/SVN/assets目录下所有后缀为.unity3d的资源。disunity extract F:/SVN/assets/*:解包F:/SVN/assets目录下所有的资源。
下载后可查看README.md文件获取更多信息。
示例
- 从一个捆绑文件中提取所有支持的资源:
disunity extract Web.unity3d - 从两个捆绑文件中提取所有打包文件:
disunity bundle-extract episode1.unity3d episode2.unity3d - 从
sharedassets0.assets资产文件中提取纹理:disunity extract -f texture2d sharedassets0.assets - 从
Web.unity3d文件中导出网页播放器配置:disunity dump -f playersettings Web.unity3d - 显示
assets目录下所有资产文件的信息:disunity info assets/*.asset
1.1 disunityGUI
disunity GUI为disunity提供了图形化的窗口操作界面。
重新编译说明
如果需要重新编译源代码,需要安装Visual Studio或MonoDevelop,或其他可以编译.Net源文件的软件。若本机安装的JDK不在C盘,请按以下步骤操作:
- 用Visual Studio打开
DisunityGuiHelper.sln。 - 双击打开
Program.cs,修改JDK的路径。 - 找到
LocateJava()函数,在该位置进行修改。 - 将其修改为自己机器上JDK的实际位置。
- 修改完成后,重新编译生成项目,可选择“生成解决方案”或“重新生成解决方案”。
- 把编译生成的
DisunityGUI.exe文件放在disunity目录下,双击DisunityGUI.exe即可运行。若未和disunity放在同一目录,会报错找不到disunity.jar。
DiunityGUI 使用方法
- 方法一:点击“Browse”选择要解包的文件。
- 方法二:把要解包的文件拖动到“Drag and Drop File”区域。
- 然后在“Command”中选择“Execute”,点击“Execute”,等待完成后,解包的资源将放在同一目录下。
2. unity3d decompiler
unity3d decompiler可将编译后的.unity3d项目中的数据解包到指定目录,适用于.unity3d项目(Web Player、Web Player Streamed)。
3. UnityAssetsExplorer
该工具可以直接提取*.assets中的资源并保存。
工具打包下载
这三个工具的打包下载地址:http://pan.baidu.com/s/1dDmt5tv