编辑器常用属性总结
-
[ContentTextMenu(“string name,bool isValidate, int priority”)] 右键脚本直接执行方法
-
[MenuItem(“XXX”)] 编辑器面板扩展
Hierarchy面板路径为GameObject/XXX
Project面板路径为Assets/XXX -
System.AttributeUsage 限定自定义属性的位置
-
[Range(min,max)] 限定参数范围
-
[Multiline(int lineCount)] 定义多行
-
[TextArea(int minLines,int maxLines)] 定义多行,可以自动换行
-
[ContextMenuItem(string name, string function)] 可以用来修饰变量,在变量上执行某个函数,注意和ContentTextMenu的区别
-
[ColorUseage(bool showAlpha, bool hdr, float minBrightness, float maxBrightness, float minExp, float maxExp)] 可以用来设置颜色是否开启Alpha通道,是否使用HDR和其他的一些参数
-
[Header(string header)] 对属性进行说明,使Inspector面板更加容易观察
-
[Space(float height)] 在属性之间间隔一定距离
-
[Tooltip(string tooltip)] 当鼠标放在属性上进行提示说明
-
[HideInInspector] 使公开的属性不显示在Inspector面板上
-
[RequireComponet(Type requiredComponet)] 对类进行修饰,添加该类会自动添加requiredComponet组件
-
[DissallowMultipleComponet] 对类进行修饰,不允许在同一个gameobject上挂载两个同样的组件
-
[FromerlySerializedAs(string name)] 如果有序列化的数据更改了名称,则会导致新的变量显示默认值,如果用该属性修饰新的变量,参数为修改前变量的名称,则可以把修改前变量的序列化值赋值给新的变量
-
[ExecuteInEditMode] 当gameobject被更新时,调用调用mono生命函数
-
[CustomEditor(Type type, bool forChild = false)] 可以用来修饰Editor脚本、方法,表示适用于该Type类型或者其子类