?记录一下个人较为常用的几个Unity扩展类,仅供参考。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//类外定义
[RequireComponent(typeof(BoxCollider))] //强制附加组件(挂载脚本时自动生成,不可移除)
[AddComponentMenu("Custom/tempCode")] //在Component添加菜单里添加新选项
public class tempCode : MonoBehaviour
{
[Header("这是一个标题头")] //在inspector面板上添加一个标题
[SerializeField] //强制序列化(可让其显示在inspector面板上面)
private int date_1;
[Range(0f,100f)]
public float date_2;
[System.Serializable] //可序列化 (可以让结构体也能显示在inspector面板上)
public struct date_3
{
[SerializeField]
public Vector3 date_3_1;
[SerializeField]
public Vector3 date_3_2;
}
[Tooltip("这是一个结构体数据")] //鼠标滞留时弹出提示语
public date_3 date_4;
[HideInInspector] //顾名思义,在inspector面板上面隐藏
public float date_5;
[System.NonSerialized] //禁止序列化
public float date_6;
[Multiline(3)] //拓展填写框,当一些填写框不够用时可以扩展多行
public string date_7;
[Space(10)] //在inspector面板上添加10个像素的空行
[TextArea] //添加文本区域
public string date_8;
void Start()
{
}
void Update()
{
}
}
效果如下图所示:
![](https://img-blog.csdnimg.cn/20210906175506834.jpg?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6L-Z5bCx5piv5a2m5Lmg55qE5Zyw5pa55LqG5ZCX77yf,size_10,color_FFFFFF,t_70,g_se,x_16)
?
|