【问题标题】:Unity3d : can't add script component in the gameobject because of C# Native IntegrationUnity3d:由于 C# 本机集成,无法在游戏对象中添加脚本组件
【发布时间】: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


【解决方案1】:

我必须导出我的资产包

重新安装统一

新建项目文件夹

然后导入资产,错误消失了,原来我的文件夹是问题

【讨论】:

    猜你喜欢
    • 2021-11-24
    • 2020-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    相关资源
    最近更新 更多