看到大牛的分享,尝试操练一波...
1.SerializeField 序列化字段
/// <summary>
/// 鼠标放到属性上会显示提示
/// </summary>
[SerializeField, Tooltip("姓名")]
string name;
2.
/// <summary>
/// Space:设置字段和字段之间的间距
/// </summary>
[SerializeField,Tooltip("年龄")]
int age;
[SerializeField, Space(50)]
string name;
当然,如果仅声明了一个字段,那么这个距离就是当前字段的初始位置
3.初始化的时候,count的最小值显示的是0,但是在拖动后,最小值显示的是脚本中设置的,是脚本编译的原因吗...
/// <summary>
/// Range:count的取值范围
/// </summary>
[SerializeField, Range(1, 6)]
int count;
4.当然变量也支持数组
int num,count
/// <summary>
/// Range:count的取值范围
/// </summary>
[SerializeField, Range(1, 6)]
int[] count;
5.
/// <summary>
/// Header: 头部显示
/// </summary>
[SerializeField, Header("性别")]
string sex;
6.
/// <summary>
/// Multiline: 多行文本
/// </summary>
[SerializeField, Multiline(6)]
string info;
7.
/// <summary>
/// TextArea: 超过了最大值行,就会显示滑动条
/// </summary>
[SerializeField, TextArea(1,5)]
string tip;
8.
/// <summary>
/// 组件设置菜单
/// </summary>
[ContextMenu("CallBackLast")]
void CallBackLast()
{
Debug.Log("返回上一步");
}
9.Component组件菜单栏中添加选择项
[AddComponentMenu("添加/app"), SelectionBase]
仅对当前类适用