从DLL文件重建Unity项目?

15

我丢失了位于硬盘上的Unity项目。幸运的是,我找到了与我的项目相关的一些文件。请看这里

现在,我已经成功地使用.NET Reflector将Assembly-CSharp.dll转换为等效的C#代码,但我找不到重建Unity项目(或至少其中的很大一部分)的方法。逻辑上,我现在拥有的文件就足够我们重新创建项目了。

谢谢您的帮助。

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

我的原始Unity项目(我工作了几个月)可以通过触摸、滑动、轻扫或按箭头按钮实现菜单之间的切换。

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


@andeart 我真的很绝望,因为我在这个项目上已经努力工作了太久了... :( - user5885182
@andeart 谢谢你的回复。我忘记了每个游戏对象附加了哪些脚本,以及整个层次结构。 (我在3个月前完成了这个项目)你认为上传我的文件会有帮助吗?我不介意分享它们。 - user5885182
不,我认为没有人能比你自己更好地帮助你。这只是重新创建场景层次结构和结构的问题。祝你好运! - andeart
我认为这个问题不适合设置悬赏。+100 可能是为了解决方案,但实际上并没有解决方案。尽管没有解决方案,但可以通过使用版本控制来防止这种情况发生。 - Everts
一些初学者或新手开发人员可能不知道管理工具/代码版本控制工具。请从今天开始使用它们,例如bitbucket.org。将所有项目存储在远程服务器上,由版本控制进行控制,每当您实施一些重要的工作/功能时。如果最新的提交出现错误/漏洞,您可以简单地将代码还原回以前的提交。 - felixwcf
显示剩余2条评论
2个回答

7
如果您有Assembly DLL,则可以恢复所有脚本,但其他所有内容,如场景、图像、字体、模型等都将消失。
如果需要,您可以尝试反编译资产文件,也许可以恢复其中的一些内容。为此,您需要特殊的反编译工具,例如disunity
这是一个实验性的工具,自Unity 5发布以来更新不多,但您可以尝试使用它并从项目中恢复一些文件。
祝您好运!

5
答案是:不行。您无法这样做。
很不幸,我有过这方面的经验。最终,我的编程团队需要硬编码数值,并在项目损坏时将脚本以编程方式附加到游戏对象上,以便我可以将脚本简单地拖回新项目中,并且已经完成了一半。这是一个艰难的教训。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接