【问题标题】:Unity giving me errors when i try to build my project当我尝试构建我的项目时,Unity 给了我错误
【发布时间】:2023-03-22 06:35:01
【问题描述】:

我尝试在 Unity 中构建我的项目。但是,我得到了很多错误。我是新手。 这是我的错误

谢谢

Assets\BrightAnimator\Runtime\Editor\PlayAudioClipEditor.cs(9,30): 错误 CS0115: 'PlayAudioClipEditor.OnInspectorGUI()': 找不到合适的覆盖方法

Assets\BrightAnimator\Runtime\Editor\PlayAudioClipEditor.cs(7,40):错误 CS0246:找不到类型或命名空间名称“Editor”(您是否缺少 using 指令或程序集引用?)

Assets\BrightAnimator\Runtime\Editor\PlayAudioClipEditor.cs(5,6):错误 CS0246:找不到类型或命名空间名称“CustomEditorAttribute”(您是否缺少 using 指令或程序集引用?)

Assets\BrightAnimator\Runtime\Editor\PlayAudioClipEditor.cs(5,6):错误 CS0246:找不到类型或命名空间名称“CustomEditor”(您是否缺少 using 指令或程序集引用?)

Assets\BrightAnimator\Runtime\Editor\PlayAudioClipEditor.cs(6,6):错误 CS0246:找不到类型或命名空间名称“CanEditMultipleObjectsAttribute”(您是否缺少 using 指令或程序集引用?)

Assets\BrightAnimator\Runtime\Editor\PlayAudioClipEditor.cs(6,6):错误 CS0246:找不到类型或命名空间名称“CanEditMultipleObjects”(您是否缺少 using 指令或程序集引用?)

构建播放器时出错,因为脚本存在编译器错误

在 7 秒(6799 毫秒)内构建完成,结果为“失败” UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)

UnityEditor.BuildPlayerWindow+BuildMethodException: 7 个错误 在 UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer(UnityEditor.BuildPlayerOptions 选项)[0x002ca] 在 :0 在 UnityEditor.BuildPlayerWindow.CallBuildMethods (System.Boolean askForBuildLocation, UnityEditor.BuildOptions defaultBuildOptions) [0x00080] 在 :0 UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)

【问题讨论】:

  • 命名空间UnityEditor在构建应用程序时被完全删除..奇怪的情况虽然因为afaik文件夹Editor中的脚本也应该被忽略......你可能可以修复你的问题通过使用#if UNITY_EDITOR(在顶部)和#endif(在文件底部)预处理器包装该脚本
  • 我可以看到您的课程位于 Editor 文件夹中,但我怀疑存在更深层次的问题。确保 PlayAudioClipEditor.cs 位于 Unity 生成的 Assembly-CSharp-Editor.csproj 而不是您的主 csproj 文件中。一般不需要#if UNITY_EDITORwiki.unity3d.com/index.php/…
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: c# visual-studio unity3d


【解决方案1】:

您正在使用导致这些错误的UnityEditor 代码。要解决此问题,您必须分别在每个编辑器脚本的顶部和底部添加 #if UNITY_EDTIOR#endif

示例

#if UNITY_EDITOR
using UnityEngine;
using UnityEditor;

public class MyClass: Editor
{
    // Your code
}
#endif

【讨论】:

    【解决方案2】:

    #if UNITY_EDITOR 解决方案的替代方法是将程序集定义文件放入(每个)Editor 文件夹中,并仅在其中启用编辑器平台。

    【讨论】:

      猜你喜欢
      • 2021-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-02
      • 2021-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多