Unity 一些常用特性收集

常用的类的特性

特性 效果
[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)] 显示颜色面板

你可能感兴趣的:(unity)