每次加载任何统一项目时我都会收到错误消息并且无法找到修复方法

I am getting an error every time I load any unity project and cannot find a fix

每当我加载任何统一项目时,我都会收到此警告:Win32Exception:

ApplicationName='C:\Program Files\Unity\Hub\Editor20.3.10f1\Editor\Data\Tools\RoslynScripts\unity_csc.bat', CommandLine='/noconfig @Temp/UnityTempFile-5f84a32cf955fcc4bb66b280c644997c', CurrentDirectory='', Native error= The system cannot find the file specified.

System.Diagnostics.Process.StartWithCreateProcess (System.Diagnostics.ProcessStartInfo startInfo) (at :0) System.Diagnostics.Process.Start () (at :0) (wrapper remoting-invoke-with-check) System.Diagnostics.Process.Start() UnityEditor.Utils.Program.Start (System.EventHandler exitCallback) (at :0) UnityEditor.Utils.Program.Start () (at :0) UnityEditor.Scripting.Compilers.MicrosoftCSharpCompiler.BeginCompiling () (at :0) UnityEditor.Scripting.ScriptCompilation.CompilationTask.QueuePendingAssemblies () (at :0) UnityEditor.Scripting.ScriptCompilation.CompilationTask.Poll () (at :0) UnityEditor.Scripting.ScriptCompilation.EditorCompilation.CompileScriptAssemblies (UnityEditor.Scripting.ScriptCompilation.ScriptAssembly[] scriptAssemblies, UnityEditor.Scripting.ScriptCompilation.ScriptAssemblySettings scriptAssemblySettings, System.String tempBuildDirectory, UnityEditor.Scripting.ScriptCompilation.CompilationTaskOptions compilationTaskOptions, UnityEditor.Scripting.ScriptCompilation.EditorCompilation+CompileScriptAssembliesOptions compileScriptAssembliesOptions) (at :0) UnityEditor.Scripting.ScriptCompilation.EditorCompilation.CompileScriptsWithSettings (UnityEditor.Scripting.ScriptCompilation.ScriptAssemblySettings scriptAssemblySettings, System.String tempBuildDirectory, UnityEditor.Scripting.ScriptCompilation.TargetAssembly[]& notCompiledTargetAssemblies, System.String[]& notCompiledScripts, UnityEditor.Scripting.ScriptCompilation.CompilationTaskOptions compilationTaskOptions) (at :0) UnityEditor.Scripting.ScriptCompilation.EditorCompilation.CompileScripts (UnityEditor.Scripting.ScriptCompilation.EditorScriptCompilationOptions editorScriptCompilationOptions, UnityEditor.BuildTargetGroup platformGroup, UnityEditor.BuildTarget platform, System.String[] extraScriptingDefines, UnityEditor.Scripting.ScriptCompilation.CompilationTaskOptions compilationTaskOptions) (at :0) UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface+<>c__DisplayClass40_0.b__0 () (at :0) UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface.EmitExceptionAsError[T] (System.Func`1[TResult] func, T returnValue) (at :0) UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface:CompileScriptsNoStop(EditorScriptCompilationOptions, BuildTargetGroup, BuildTarget, String[])

我是运行windows10,unity 2020.3.10f1,创建了一个空的 3d 项目。启动新的后立即弹出此错误 项目。当我尝试添加一个预先存在的 c# 时,我也会收到错误消息 对象的脚本:

The script don't inherit a native class that can manage a script

当我将 c# 脚本作为组件添加到对象时 (立方体(1))直接我得到错误“引用的脚本 此行为上的 (PlayerMovement) 丢失了!”和“引用的 此行为(游戏对象 'Cube (1)')的脚本丢失!“

我试过:

运行 unity_csc.bat 手动(通过文件资源管理器和 cmd)以确保它是预期的 运行(我相信它是,尽管我可能是错的)。

确保 c# class 与文件同名。

开始一个新项目。

正在重新下载 unity 2020.3.10f1

到目前为止没有任何效果,我对 unity 还很陌生,所以我不确定还能尝试什么,我认为我的系统文件可能有问题,在这种情况下我可能需要重新安装 windows 但我宁愿不必那样做。我对 Whosebug 也相当缺乏经验,所以请告诉我是否缺少必要的信息。在此先感谢您提供的任何帮助。

看起来你 OS 的 cmd 有问题。这个问题发生在更多人身上,罪魁祸首是cmd无法运行。您应该查看那个,而不是文件系统。

这一定是警告,不是错误。

在尝试了此处向我建议的方法后,我通过从 here 而不是从 unity hub 下载 unity 编辑器来解决问题。我不确定为什么会这样,但确实如此,我没有抱怨。如果您遇到与我相同的问题,请单击 link 并单击您想要的统一版本,然后根据您的情况单击 mac 或 windows 的下拉菜单重新使用并单击统一编辑器。

(同样在我问我原来的问题和我修复它之间的某个时候,统一停止让我比统一中心更进一步,但我很确定即使这没有发生,这也会为你修复它.)