unity Inspectort面板上的一些

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;
using UnityEngine.Events;

//写在类前的

[RequireComponent(typeof(BoxCollider))]//添加对另一个组件的依赖,如果这个GameObject不含有依赖的Component,会自动添加该Component,且Component不可被移除

[AddComponentMenu("TestMenu/TestComponnet")] //在组件选项中添加一个菜单

[DisallowMultipleComponent]//同一物体,该脚本只允许 添加一次

public class Inspectortt : MonoBehaviour {


}
    [HideInInspector]//隐藏一个public,无法在属性面板显示
    public string A;
    [SerializeField]
    private string B;//强制序列化:即强制在编辑器属性栏显示

    [MultilineAttribute]//只能在string类型上使用,可以在Editor上输入多行文字
    public string mText;

    [TextArea]// 该属性可以把string在Inspector上的编辑区,添加滑动条。
    public string Text;

    [Title("标题")]
    public GameObject title;

    [Header("参数")]
    [Tooltip("物体1")]//悬浮提示
    public GameObject obj1;
    [Tooltip("物体2"), SerializeField]
    private GameObject obj2;

    [Space]//换行
    public int 变量;
    [Space]
    public int 变量2;

    [Range(1, 100)]
    public float a;

    [ContextMenu("TestVoid")]//在该组件设置选项中添加一个选项
    void TestVoid()
    {
        Debug.Log("testvoid");
    }

    [ContextMenuItem("000", "111")] //给变量名添加一个右键菜单选项:Cut Copy Paste
    public string Str = "Default";
    void TestVoid2()
    {
        Str = "Default";
    }
 public Test test;
    [Range(0, 100)]
    public int value;
    [Serializable]
    public class Test {
        public GameObject A;
        public Transform B;
        public float C;
    }


    void Start()
    {
        Debug.Log(mText);
        onUpEvent.AddListener(OnUpCallBack);
    }

    public Up onUpEvent;
    public void OnUpCallBack(KeyCode key)
    {
        Debug.Log("我按下了" + key + "键");
    }
    void Update()
    {

        if (Input.GetKeyDown(KeyCode.W))
        {
            onUpEvent?.Invoke(KeyCode.W);
            //等效于
            if (onUpEvent != null)
                onUpEvent.Invoke(KeyCode.W);
        }
    }

    [Serializable]
    public class Up : UnityEvent<KeyCode> { }
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值