从DLL重建Unity项目?

时间:2016-02-04 20:12:41

标签: c# dll unity3d

我丢失了位于硬盘上的Unity项目。幸运的是,我发现了一些与我的项目相关的文件。请参阅here

现在,我已成功将Assembly-CSharp.dll转换为使用.NET Reflector的等效C#,但我找不到重建Unity项目的方法......(或者至少是其中很好的一部分)我怎样才能做到这一点?从逻辑上讲,我现在拥有的文件就是我们重建项目所需的全部内容。

感谢您的帮助。

如果您希望上传文件,请在下面发表评论。

我原来的Unity项目(我工作了几个月)在菜单之间进行过渡,通过触摸,滑动,轻弹或按箭头按钮。

.NET Reflector:http://www.red-gate.com/products/dotnet-development/reflector/

2 个答案:

答案 0 :(得分:7)

如果您有Assembly DLL,则可以恢复所有脚本,但仅此而已。所有场景,图像,字体,模型等都消失了。

如果有的话,你可以尝试反编译资产文件,也许你可以恢复其中一些。为此,您需要特殊的反编译工具,例如disunity

这是一个实验性的工具,自Unity 5问世以来还没有进行过多次更新,但你可以尝试一下,也许可以从你的项目中恢复一些文件。

祝你好运!

答案 1 :(得分:5)

答案:不。你根本做不到这一点。

不幸的是,我从经验中知道这一点。我最终得到了编程团队的硬编码值,并且在项目损坏的情况下以编程方式将脚本附加到游戏对象上,所以我可以简单地将脚本拖回到一个新项目中,并将其放在那里。这是一个很难吸取的教训。