[反编译U3D]Decompile Unity Resources 修正

2015年12月14日 12:28 0 点赞 0 评论 更新于 2025-11-21 19:34

本文介绍反编译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 GUIdisunity提供了图形化的窗口操作界面。

重新编译说明

如果需要重新编译源代码,需要安装Visual Studio或MonoDevelop,或其他可以编译.Net源文件的软件。若本机安装的JDK不在C盘,请按以下步骤操作:

  1. 用Visual Studio打开DisunityGuiHelper.sln
  2. 双击打开Program.cs,修改JDK的路径。
  3. 找到LocateJava()函数,在该位置进行修改。
  4. 将其修改为自己机器上JDK的实际位置。
  5. 修改完成后,重新编译生成项目,可选择“生成解决方案”或“重新生成解决方案”。
  6. 把编译生成的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

作者信息

洞悉

洞悉

共发布了 3994 篇文章