Unity 常用注解

class 注解(Annotation)

codedescription
[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 注解

codedescription
[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 注解

codedescription
[UnityEditor.MenuItem(“XXX/YYY”)]将static方法添加到菜单栏中
[ContextMenu(“XXX”)]将方法添加到脚本右侧的设置菜单中(注意:这里不支持多级菜单)快捷键与字符串用空格分割,%表示Ctrl,#表示Shift。例如,”XXX %#C” 的快捷键就是 Ctrl+Shift+C
  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值