1、[SerializeField]序列化 当一个变量或者类public或者标记[SerializeField]时,可被编辑器序列化。
2、[NonSerialized]前者反之。
3、[HideInInspector] 在Inspector面板中隐藏被标记的public对象。
4、[AddComponentMenu("")] 物体的Inspector面板中,点击AddComponent会吃出现你用此标记的定义。
5、[ExecuteInEditMode] 一般继承MonoBehaviour的脚本需挂载GameObject后播放程序才会运行,被此标记的类会在编辑模式下运行。
6、[ExecuteAlways] 意思同上,在所有模式下都可运行,Play Mode、Edit Mode、Prefab Mode。
7、[RequireComponent(typeof(Camera))]添加脚本依赖项 被标记的类在添加至GameObject的组件时,如果GameObject身上没有Camera,则自动添加,如果要移除Camera时要先移除本类。
8、[ContextMenu("")]添加配置菜单按钮 被标记的函数会出现在Inspector—该脚本—点击右上角齿轮按钮。
9、[TextArea(int,int)]设置字符串输入区域 用来修饰public字符串变量,在Inspector面板中,该变量下面划一片区域用来输入字符串。
10、[Tooltip("")]字段注释 用来标记字段,鼠标悬浮变量名会弹出你输入的注释内容,Inspector面板中也能看到。
11、[Space(float)]字段间隔 用来标记字段,设置该序列化的字段在Inspector面板中与上一个序列化字段的间隔。
12、[Header("")]字段标题 标记序列化字段后,在该字段上面添加标题。
13、[Range(minValue,maxValue)]添加滑动条 在Inspector面板中以滑动条代替文本框输入,并添加前后限制。
未完待续