Unity 一些常用特性收集

常用的类的特性

特性效果
[Serializable]可序列化,作为一个子属性显示在Inspector面板
[RequireComponent(typeof(CoomponnetName))]该类挂载的游戏物体,需要要有对应的组件
[DisallowMultipleComponent]不允许挂载多个该类或其子类
[ExecuteInEditMode]允许该脚本在编辑器状态下运行
[CanEditMultipleObjects]允许当选择多个该脚本的对象时,统一修改值
[AddComponentMenu]可以修改在Component内添加组件按钮,并且能够重新设定名字,icon。
[CustomEditor]自定义编辑器时添加的特性
[CustomPropertyDrawer]用于绘制自定义PropertyDrawer的特性
[SelectionBase]选择在场景视图中使用此属性的组件对象,即不会误选中子物体。
[ExecuteInEditMode]支持脚本在编辑模式下运行。
[ExecuteAlways]支持脚本在编辑和运行下运行。

常用的属性特性

特性效果
[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)]显示颜色面板
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值