首页 > 解决方案 > 命名空间内的“[RequireComponent (typeof(ScriptName))]”?

问题描述

错误 CS1730:程序集和模块属性必须位于文件中定义的所有其他元素之前,除了 using 子句和 extern 别名声明

正如它所说,代码在类上方的命名空间内确实有 1 个属性,它是[RequireComponent (typeof(Text))]用于对话的文本元素。另请参阅

为什么它给我这个错误?我不能把它放在命名空间之外,所以我需要简单地删除命名空间吗?这似乎很不方便..因为代码会发生冲突,我没有将它们放在命名空间中......有什么办法?

下面的代码:

using UnityEngine;   
using UnityEngine.UI;

namespace ZeredaGamesEngine.Core.Libraries.Games.Quests   
{
  [RequireComponent (typeof(Text))]   
  public class DialogueManager : MonoBehaviour   
  {   
     string Text textComponent;   

     public string[] sentences;   
  }

}

标签: c#unity3d

解决方案


推荐阅读