Attributes

[AddComponentMenu("Transform/AddComponentMenuT", 0)]
可在Component里面快速增加脚本

[AssemblyIsEditorAssembly]
视为编辑器类,讲道理不会被打包

[ColorUsage(true, true)]
 public Color Corlor;
 作用于 Color 类型变量上,使其可在取色面板配置显示 Alpha 和采用 HDR 标准

[ContextMenu("WarlG Context Menu")]
void CustomContext()
{
  Debug.Log("WarlGContext");
}
作用于非静态方法上,在脚本 Inspector 的 context menu
上添加额外操作(Inspector 上脚本右击菜单)

[ContextMenuItem("ResetString", "ResetSampleString")]
public string SampleString = "";
void ResetSampleString()
{
      SampleString = "WarlGSampleString";
}
作用于变量上,给作用的变量在Inspector上添加右键菜单方法

[CreateAssetMenu(fileName = "WarlGAssetSample.asset", menuName = "WarlGAssetMenu/WarlGAssetItem")]
public class WarlGAssetMenuSample : ScriptableObject
{
    public string assetName = "WarlGAssetSample";
}
作用于可脚本化的类上,自动列入Assets/Create 的子菜单中,添加创建".asset"文件的快捷路径

[DisallowMultipleComponent]
作用于类上,禁止 GameObject 添加多个相同类型组件

 [ExecuteAlways]
    public class ExecuteAlwaysT : MonoBehaviour
    {
        private void Update()
        {
            Debug.Log("1");
        }
    }
无论是编辑器模式还是运行模式都会执行
[ExecuteInEditMode]    
在编辑器模式下执行同上

[Header("WarlGHeader")] 
public string header;
作用于变量上,给变量在 Inspector 中添加标题头

[HelpURL("https://warl-g.github.io/")]
public class WarlGAttributeSample : MonoBehaviour
{
}
作用于类上,为类添加说明链接,可在 Inspector 脚本组件上的"?"标志跳转

[Min(10)]
public int minValue;
作用于 int 和 float 约束变量最小值

[MultilineAttribute(30)]
        public string hhhh = "@向量(Vector3)在虚拟的游戏世界中,3D数学决定了游戏,+" +
            "如何计算和模拟出开发者以及玩家看到的每一帧画面。学习基础的3D数学知识可以帮主用户对游戏引擎产生更深刻的了解。" +
            " 向量定义:既有大小又有方向的量叫做向量。在空间中,向量用一段有方向的线段来表示。应用十分广泛,可用于描述具有大小和" +
            "方向两个属性的物理量,例如物体运动的速度、加速度、摄像机观察方向、刚体受到的力等都是向量。因此向量是物理" +
            "动画、三维图形的基础。 与向量相对的量成为标量:即只有大小没有方向的量。例如物体移动中的平均速率、路程。 " +
            "模:向量的长度标准化(Normalizing):保持方向不变,将向量的长度变为1." +
            "单位向量:长度为1的向量。 零向量:各分量均为0的向量向量运算——加减:" +
            "向量的加法(减法)为各个分量分别相加(相减)。在物理上可以用来计算两个里的合力,或者几个速度份量的叠加。 ";
作用于 string ,使 string 在 Inspector 显示多行文本区
30 行数
Tips : string太长可以前面+ @ 之后回车可随意换行

 [RequireComponent(typeof(Rigidbody))]
 作用于类, 在挂载该脚本同时会自动挂载该脚本依赖的组件,且删除时弹出警告

  [RuntimeInitializeOnLoadMethodAttribute(RuntimeInitializeLoadType.AfterAssembliesLoaded)]
        static void RuntimeInitializeOnLoadMethodAttributeTT()
        {
            Debug.Log("RuntimeInitializeOnLoadMethodAttribute");
        }
作用于静态方法,允许运行时情况下加载游戏后,无需用户行为即可初始化运行时类方法;

[SelectionBaseAttribute]
作用于类,使被挂载的 GameObject 优先被选中;如当前 GameObject 为子物体,当点击该物体时会默认选中父物体,
在该特性脚本挂载到子物体后会优先选中子物体

[InitializeOnEnterPlayModeAttribute]
作用于静态方法,使编辑器类方法在进入 Play Mode 时初始化