常用的类的特性
特性 | 效果 |
---|---|
[Serializable] | 可序列化,作为一个子属性显示在Inspector面板 |
[RequireComponent(typeof(CoomponnetName))] | 该类挂载的游戏物体,需要要有对应的组件 |
[DisallowMultipleComponent] | 不允许挂载多个该类或其子类 |
[ExecuteInEditMode] | 允许该脚本在编辑器状态下运行 |
[CanEditMultipleObjects] | 允许当选择多个该脚本的对象时,统一修改值 |
[AddComponentMenu] | 可以修改在Component内添加组件按钮,并且能够重新设定名字,icon。 |
[CustomEditor] | 自定义编辑器时添加的特性 |
[CustomPropertyDrawer] | 用于绘制自定义PropertyDrawer的特性 |
[SelectionBase] | 选择在场景视图中使用此属性的组件对象,即不会误选中子物体。 |
常用的属性特性
特性 | 效果 |
---|---|
[Range(0,100)] | 显示属性的范围,会在Inspector中属性调整变为Slider滑块 |
[Mulitiline] | 字符串多行显示 |
[TextArea(2,4)] | 文本输入框 |
[SerializeField] | 序列化字段,主要用于序列化私有字段。能够数属性显示在Inspector面板上 |
[NonSerialized] | 反序列化一个变量,并且在Inspector面板上隐藏 |
[HideInInspector] | 隐藏Inspector上public属性 |
[FormelySerializedAs(“Value1”)] | 当变量名发生改变时,可以保存原来的Value1的值 |
[ContexMenu(“TestButton”)] | 编译器扩展,组件右键菜单按钮 |
[ContexMenuItem(“Reset Value”, “Reset”)] | 编译器扩展,定义属性的右键菜单 |
[Header(“Header Name”)] | 加粗效果的标题 |
[Space(10)] | 表示间隔空间,数字越大,间隔越大。 |
[Tooltip(“Tips”)] | 显示字段的提示信息,类似给属性写注释。 |
[ColorUage(true)] | 显示颜色面板 |