Untiy中常用的标记字段及其特性
最近项目中用到一些标记字段,所以整理一些我认为会经常用到的标记字段,并且介绍各标记字段的特性
1、[Space] (或者 [Space(50)] )
与上一个参数之间形成空隙,可以带参数,参数值越大,间隙越大,在Inspector面板展示的结果类似设置两个可见属性直接的行间距
public bool istrue1 = false;
[Space] //与上一个参数之间形成空隙,可以带参数,参数值越大,间隙越大,类似行间距
public bool istrue2=false;
public bool istrue3 = false;
效果展示:
2、[Header(“xxx”)]
在Inspector面板上给定义的字段(需要在Inspector面板可见,如public参数)的上一行添加对字段的描述
[Header("火焰")]
ParticleSystem Fire; //私有变量在Inspector面板不显示
[Header("红光特效")]
public ParticleSystem Effect;
效果展示:
即使在脚本中Fire变量增加了描述,因为其是私有变量,依然不显示
3、[Range(Min,Max)]
限制数值变量的取值范围并以滑动条的形式显示在Inspector面板中
[Range(0 ,100)]
public int TestRangeInt = 0;
效果展示:
4、[Tooltip(“xxxx”)]
给一个变量添加这个标记字段后,在Inspector面板将鼠标悬停在该变量上可以显示"xxxx"内容;
[Tooltip("是一个Int数值")]
public int Testint=0;
效果展示:
5、[HideInInspector]
使属性在Inspector中隐藏,不可见(如public 变量),但是还是可序列化
[HideInInspector]
public int HideShowNum;
public int ShowNum;
效果如图:
6、[SerializeField]
序列化一个私有的变量,使其可以在Inspector面板显示,很多UI都会对private的组件进行强制序列化,但需慎用,可能会造成坑;
[SerializeField]
string TestString;
效果展示:
虽然定义的变量为私有变量,但仍然能显示在Inspector面板
7、 [TextArea]
该属性可以把string变量在Inspector面板上变为一个带有滚动条的文本域
[TextArea]
public string text = "" ;
效果展示:
好了,结束。