Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从Unity build恢复检查器值_C#_Unity3d - Fatal编程技术网

C# 从Unity build恢复检查器值

C# 从Unity build恢复检查器值,c#,unity3d,C#,Unity3d,我犯了一个愚蠢的错误,把一个C#脚本从项目中移出,然后又搬回来。当然,这会从脚本中将所有重要的检查器值清除回其默认值 我所需要的只是再次查看这些值并重新输入它们。我尝试使用dotPeak从上次构建中反编译assembly-csharp.dll。虽然这确实恢复了正确的类及其字段,但没有定义所有字段。在统一构建中,这些值存储在哪里?是否可以在那里反编译它们 提前谢谢 据我所知,它们存储在场景文件(.unity)中,或者,如果是预设,则存储在预设文件(.prefable)中(如果是场景中的预设,则存储

我犯了一个愚蠢的错误,把一个C#脚本从项目中移出,然后又搬回来。当然,这会从脚本中将所有重要的检查器值清除回其默认值

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


提前谢谢

据我所知,它们存储在场景文件(.unity)中,或者,如果是预设,则存储在预设文件(.prefable)中(如果是场景中的预设,则存储在预设文件中,并在场景文件中列出修改)。您可能已经成功地在其中找到了一些值,但这些值是序列化的,您只能使用资产序列化模式“forcetext”来读取它们。也可能是,当您在移出脚本和将脚本移回之间打开Unity时,它们失去了价值

编辑: 我错过了你想从构建中阅读它们的部分。我认为这是不可能的,因为它们通常是序列化的(如果它们不在流媒体资产中的话)。由于场景文件(我认为将包含数据)也是要编译的文件而不是脚本,因此我认为这些值位于其中一个序列化文件中。 另外:你没有任何版本控制吗?因为您可以回滚到包含该数据的旧提交,或者如果不可能,请查看相关的特定文件