Unity 常用注解

class 注解(Annotation)

code description
[ExecuteInEditMode] 脚本在编辑模式执行,而非Runtime
[Serializable] 序列化一个类,使其能在Inspector面板中显示
[RequireComponent(typeof(XXX))] 自动添加某个组件,且该组件不能被删除。”XXX”可以是Rigidbody等
[AddComponentMenu(“XXX/YYY”)] 将脚本添加到Component菜单中。在Hierarchy中选中对象后可以快速将脚本添加到对象
[HelpURL(“http://XXX“)] Inspector面板右上角的“书”的默认链为:file:///C:/Program%20Files/Unity/Editor/Data/Documentation/en/ScriptReference/MonoBehaviour.html可以通过该方法修改该链接

Field 注解

code description
[SerializableField] 序列号变量,使得private变量可以显示在Inspector面板中
[HideInInspector] 在Inspector面板中隐藏public变量
[ColorUsage(showAlpha:bool, hdr:bool, maxBrightness:float, maxExposureValue:float, minBrightness:float, minExposureValue:float)] Color变量默认是rgba格式的,hdr=false,通过该注解可以对”拾色板”进行更具体的配置。ColorUsage具有两种重载形式:”showAlpha单参数”和”全参数”
[Tooltip(“XXX”)] 当鼠标悬停在Inspector面板的该变量时,会显示该提示
[Space(int)] 在Inspector面板的该变量上面留出相应大小的空间
[Header(“XXX”)] 在Inspector面板的该变量上添加一个加粗的标题
[Range(min, max)] 在Inspector面板中将该变量由手动填写改为滑动条控制范围附带手动填写(如果填写超出该范围的值,Unity会自动使用Mathf.Clamp()进行修改)
[Multiline] 使得单行的string在Inspector面板中变为多行的string(设置区域为原值范围)
[TextAreaAttribute] 使得单行的string在Inspector面板中变为多行的string(设置区域占整行)

method 注解

code description
[UnityEditor.MenuItem(“XXX/YYY”)] 将static方法添加到菜单栏中
[ContextMenu(“XXX”)] 将方法添加到脚本右侧的设置菜单中(注意:这里不支持多级菜单)快捷键与字符串用空格分割,%表示Ctrl,#表示Shift。例如,”XXX %#C” 的快捷键就是 Ctrl+Shift+C

你可能感兴趣的:(Unity)