常用检查员属性

[Header( "My variables" )]
public string MyString;

[HideInInspector]
public string MyHiddenString;

[Multiline( 5 )]
public string MyMultilineString;

[TextArea( 2, 8 )]
public string MyTextArea;

[Space( 15 )]
public int MyInt;

[Range( 2.5f, 12.5f )]
public float MyFloat;

[Tooltip( "This is a tip for MyDouble" )]
public double MyDouble;

[SerializeField]
private double myHiddenDouble;

StackOverflow 文档

将鼠标悬停在字段标签上时:

StackOverflow 文档

[Header( "My variables" )]
public string MyString;

标题放置一个粗体标签,其中包含属性字段上方的文本。这通常用于标记组,使其与其他标签相比较突出。

[HideInInspector]
public string MyHiddenString;

HideInInspector 阻止公共字段显示在检查器中。这对于从代码的其他部分访问字段非常有用,在这些部分中,字段不可见或不可见。

[Multiline( 5 )]
public string MyMultilineString;

多行创建具有指定行数的文本框。超过此数量既不会扩展框也不会包装文本。

[TextArea( 2, 8 )]
public string MyTextArea;

**** 如果文本超出分配区域, TextArea 允许多行样式文本自动换行和滚动条。

[Space( 15 )]
public int MyInt;

空间强制检查员在先前和当前项之间添加额外空间 - 用于区分和分离组。

[Range( 2.5f, 12.5f )]
public float MyFloat;

范围强制在最小值和最大值之间的数值。此属性也适用于整数和双精度,即使 min 和 max 指定为浮点数。

[Tooltip( "This is a tip for MyDouble" )]
public double MyDouble;

**** 每当字段标签悬停时,工具提示会显示其他说明。

[SerializeField]
private double myHiddenDouble;

SerializeField 强制 Unity 序列化字段 - 对私有字段很有用。