//1.加上强制序列化字段特性,private字段就可以在外部展示
//[SerializeField]
//所谓序列化就是把一个对像存至文件或数据库字段中
[SerializeField]
private int i;
//2.公共变量不在外部显示
[HideInInspector]
public int j;
public Myclass myclass;
public Mystruct mystruct;
//3.可以让结构体和类显示在外部
[System.Serializable]
public struct Mystruct
{
public int x;
public bool y;
}
[System.Serializable]
public class Myclass
{
public int x;
public bool y;
}
//4.分组属性Header
//为成员分组
[Header("基础属性")]
public int jichu = 0;
//5.悬停注释Tooltip
//为变量添加说明
//[Tooltip("说明内容")]
[Tooltip("闪避")]
public int miss;
//6.间隔特性Space()
//让两个字段间出现间隔
//[Space()]
[Space()]
public int crit;
//7.修饰数值的滑条范围Range
//[Range(最小值,最大值)]
[Range(0, 10)]
public float luck;
//8.多行显示字符串默认不写参数显示3行
//写参数就是对应行
//[Multi line(4)]
[Multiline(5)]
public string tips;
//9,滚动条显示字符串
//默认不写参数就是超过3行显示滚动条
//[Text Area(3,4)]
//最少显示3行,最多4行,超过4行就显示滚动条
[TextArea(3, 4)]
public string myLife;
//10.为变量添加快捷方法ContextMenuItem,在字段右击出现按钮
//参数1显示按钮名
//参数2方法名不能有参数
//[Context Menu Item("显示按钮名",“方法名")】
[ContextMenuItem("重置钱","Test")]
public int money;
private void Test()
{
money = 0;
}
//11.为方法添加特性能够在Inspector中执行,脚本后面三个点里面可以不运行直接执行方法
//[Context Menu("测试函数")]
[ContextMenu("哈哈哈哈")]
private void TestFun()
{
print("测试方法");
}
06-21
1458
11-07
6942