unity脚本的一些特性


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值