Unity属性扩展示例

看到大牛的分享,尝试操练一波...

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]

仅对当前类适用

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值