从Unity构建中恢复检查器数值

3

我犯了一个愚蠢的错误,将C#脚本移出项目并重新引入。 当然,这清除了来自脚本的所有重要检查器值的默认值。

我需要的只是再次查看那些值并重新输入它们。 我尝试使用dotPeak反编译我的上一次构建的assembly-csharp.dll。虽然这确实恢复了正确的类及其字段,但是所有字段都未定义。在Unity构建中存储这些值的位置在哪里?是否可能在那里反编译它们?

提前致谢!

1个回答

2
据我所知,这些值存储在场景文件(.unity)中,或者如果是预制件,则存储在预制件文件(.prefab)中(如果是场景中的预制件,则在预制件文件中带有场景文件中修改列表)。您可能会在其中找到一些值,但这些值已经序列化,只能在“强制文本”资产序列化模式下读取。当您将脚本移出并移回时,它们可能会丢失其值。
编辑: 我错过了您想要从构建中读取它们的部分。我认为这不可能,因为它们通常是序列化的(如果它们不在流式资源中)。由于场景文件(我认为包含数据)也只是文件而不是编译的脚本,所以这些值在其中一个序列化文件中。 另外:您没有任何版本控制吗?因为那样您可以回滚到包含该数据的旧提交,或者如果不可能,则查看相关文件。

谢谢!通过记事本编辑.unity文件可以完美地显示所有丢失的数据。 - Fatih Aslan

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