【发布时间】:2019-07-09 03:59:31
【问题描述】:
每次我尝试向任何预制添加新脚本时都会收到此消息
“无法添加脚本组件,因为找不到脚本类。请确保没有编译错误”
是的,文件名匹配。
我目前使用的是最新版本 2018.3.5f1
我最近在使用来自here 的“Unity C# 5.0 和 6.0 集成” 因为我在控制台中遇到了这种错误
“错误 CS1644:无法使用,因为它不是 C# 4.0 语言规范的一部分。”
在不知道如何卸载之后,我删除了文件夹并重新导入了资产
现在我遇到了这个错误,导致我添加了脚本组件,据说
UnityEditor.Scripting.Compilers.ScriptCompilerBase.BeginCompiling () (在 C:/buildslave/unity/build/Editor/Mono/Scripting/Compilers/ScriptCompilerBase.cs:60) UnityEditor.Scripting.ScriptCompilation.CompilationTask.QueuePendingAssemblies () (在 C:/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/CompilationTask.cs:228) unityEditor.Scripting.ScriptCompilation.CompilationTask.Poll () (在 C:/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/CompilationTask.cs:135) UnityEditor.Scripting.ScriptCompilation.EditorCompilation.CompileScriptAssemblies (UnityEditor.Scripting.ScriptCompilation.ScriptAssembly[] scriptAssemblies, UnityEditor.Scripting.ScriptCompilation.ScriptAssemblySettings scriptAssemblySettings, System.String tempBuildDirectory, EditorScriptCompilationOptions options, CompilationTaskOptions compilationTaskOptions, CompileScriptAssembliesOptions compileScriptAssembliesOptions) (在 C:/buildsl /unity/build/Editor/Mono/Scripting/ScriptCompilation/EditorCompilation.cs:1133) UnityEditor.Scripting.ScriptCompilation.EditorCompilation.CompileCustomScriptAssemblies (UnityEditor.Scripting.ScriptCompilation.ScriptAssemblySettings scriptAssemblySettings, System.String tempBuildDirectory, EditorScriptCompilationOptions options, BuildTargetGroup platformGroup, BuildTarget platform) (在 C:/buildslave/unity/build/Editor/Mono/Scripting/ ScriptCompilation/EditorCompilation.cs:1045) UnityEditor.Scripting.ScriptCompilation.EditorCompilation.CompileCustomScriptAssemblies(EditorScriptCompilationOptions 选项,BuildTargetGroup 平台组,BuildTarget 平台)(在 C:/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/EditorCompilation.cs:1039) UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface+c__AnonStorey4.m__0 () (在 C:/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/EditorCompilationInterface.cs:277) UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface.EmitExceptionAsError[Boolean] (System.Func`1 func, Boolean returnValue) (在 C:/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/EditorCompilationInterface.cs:97) UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface:CompileCustomScriptAssemblies(EditorScriptCompilationOptions, BuildTargetGroup, BuildTarget)
有什么想法吗?
【问题讨论】:
-
error CS1644: cannot be used, because it is not part of the C# 4.0 language specification-> 确保在PlayerSettings->Others->Scripting Backend中使用.Net4.X而不是.Net3.5。还要确保组件类与脚本文件具有完全相同的名称 -
我没有解决最后提到的错误
-
你能把你的脚本贴在某个地方吗?
-
我必须先知道是哪一个导致了问题
-
哦,我明白了 .. 我为某些人阅读了唯一的解决方案是重新安装 Unity .. 可能是一个错误?
标签: unity3d