Table of Contents

Unity标签属性

Attribute实际上是C#的一个语法


使用方式

// 在声明变量的上面,使用中括号包括一个描述符,即为这个变量添加一个属性
[HideInInspector]
public int value;

常用属性

using UnityEngine;
 
// 这个是脚本类
public class Test : MonoBehaviour
{
    public A a; // a.value会在编辑器中显示出来
}
 
// 这个是自定义类
[System.Serializable]
public class A
{
    public int value;
}
using UnityEngine;
 
[CreateAssetMenu(fileName = "PlayerData", menuName = "创建配置文件/Player/创建玩家信息")]
public class Test : ScriptableObject
{
    [Header("速度")]
    public int speed;
}
public class Test : MonoBehaviour
{
    [ContextMenuItem("Mytest", "MyMethon")] // 编辑器中右键这个字段会有上下文菜单,菜单中可以执行MyMethon
    public int value;
 
    public void MyMethon()
    {
        Debug.Log("这是我的测试方法");
    }
}

总结:后面的一些很复杂,现在只是记录,后面要继续学习