个人博客查看。](https://img-blog.csdnimg.cn/img_convert/3cddc9673af8b9271075ea538084ef03.gif)

  • 重命名不丢失数据
    [FormerlySerializedAs(“对象名”)]

  • 在编辑模式下执行代码
    [ExecuteInEditorMode]

  • 防止将相同类型(或子类型)的 MonoBehaviour 多次添加到 GameObject。
    [DisallowMultipleComponent]

  • 程序集级别的属性。具有该属性的程序集中的任何类都将被视为编辑器类。
    [AssemblyIsEditorAssembly]

  • 使脚本的实例总是执行,无论是作为播放模式的一部分还是编辑时。
    [ExecuteAlways]

    • 标记方法已过时
      [system.obsolete(“注释”)]

    • 把公有字段的隐藏
      [HideInInspector]

    • 第一次点击到父物体上(挂载到类上)
      [SelectionBase]

    • 属性捆绑
      [RequireComponent(typeof(绑定的组件类型)]

    • 创建菜单属性
      [MenuItem(“菜单名/属性名”)]

    • 创建菜单子节点
      [AddComponentMenu(path)]

    • 访问网站
      [HelpURL(“Https://xxxx.com”)]

    • [Tooltip] 提示

    • [Heade] 加粗

    • [Range(minnum,maxNum)] 取值范围

    • [TextArea] 文本框扩大

    • [Multiline] 文本框扩大

    • [ContextMenu] 调用脚本

    • [callNull] 判断不为空

    • [Toggle(“value”)] 序列化为bool值