Unity常用的Attribute脚本汇总

常用一个Attribute脚本汇总,试一试就知道是什么意思。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//不可重复添加
[DisallowMultipleComponent]
//需要添加额外脚本
[RequireComponent(typeof(Animator))]
[AddComponentMenu("MyScript/GoodScript")]
//CreateAssetMenuAttribute 改属性用于ScriptableObject类。
public class GoodScript : MonoBehaviour
{
    [HideInInspector]
    public bool b;
    [SerializeField]
    private bool showPrivateBool;

    [Space]
    [Header("part1")]

    [TextArea]
    public string AreaText;
    [MultilineAttribute]
    public string MultilineText;

    [Space(2)]
    [Header("part2")]

    [Range(0, 1)]
    public float rangeFlaot;
    [Range(0, 10)]
    public int rangeInt;

    [Space]
    [Header("part3")]

    [Tooltip("TestFloat")]
    public float tooltipFloat;

    [ColorUsageAttribute(true, true)]
    public Color color;
    //此Attribute作用于函数,组件处右键可以在Inspector中调用函数
    [ContextMenu("GetIt")]
    public void GetIt()
    {
        Debug.Log("HelloWorld");
    }
    [ContextMenuItem("Reset", "ResetName")]
    public string name = "Default";
    void ResetName()
    {
        name = "Default";
    }
}

Attributes更多参考这个大佬

Unity3D Attributes用法小结(二)_午夜支枕听河流的博客-CSDN博客

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值