Some features of unity script


    //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("测试方法");
    }

Guess you like

Origin blog.csdn.net/qq_29296473/article/details/132107777
Recommended