记录一下个人较为常用的几个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)] //拓展填写框ÿ