UnityEngine中的Attributes统一在这里说明一下
AddComponentMenu
该属性允许将脚本放置在组件菜单中的任何位置 而不仅仅是“Component->Scripts”菜单
使用这个属性可以更好的桂花组件菜单 在添加脚本是改进工作流程
注意:需要重启
UnityEngine类 实现接口UnityEngine.CoreModule
·属性
componentOrder
组件菜单中组件的顺序(从低到高)
·构造函数
AddComponentMenu
在组件菜单中添加一个组件
官方文档 version 2018.3
https://docs.unity3d.com/2018.3/Documentation/ScriptReference/AddComponentMenu.html
RequireComponent
该属性自动添加所需组件为依赖项
当你在一个游戏对象上添加了使用该属性的脚本时 所需的组件会自动添加到游戏对象上 这有助于避免安装错误
例如 一个脚本可能需要一直在相同的游戏对象上添加一个刚体(Rigidbody)使用了这个属性就能只能完成 因为永远不会发生安装错误
注意:这个属性只在组件添加到游戏对象上时检查缺少的依赖项 游戏对象已存在的组件在添加新的依赖项时不会自动添加这些依赖项
UnityEngine类 实现接口UnityEngine.CoreModule
·构造函数
RequireComponent
加载一个单独的组件
官方文档 version 2018.3
https://docs.unity3d.com/2018.3/Documentation/ScriptReference/RequireComponent.html
ContextMenu
该属性允许你在上下文菜单中添加命令
在添加了脚本的检查器中 当选择上下文菜单时 这个方法奖被执行
这是对自动从脚本中调整场景数据是最有帮助的 方法必须是非静态的
UnityEngine类 实现接口UnityEngine.CoreModule
·构造函数
ContextMenu
添加方法到组件的上下文菜单中
官方文档 version 2018.3
https://docs.unity3d.com/2018.3/Documentation/ScriptReference/ContextMenu.html
HelpURLAttribute
提供类的自定义文档URL
可简化名称为HelpURL
UnityEngine类 实现接口UnityEngine.CoreModule
·属性
URL
这个类的指定的文档URL
·构造函数
HelpURLAttribute
使用一个文档URL来初始化HelpURL属性
官方文档 version 2018.3
https://docs.unity3d.com/2018.3/Documentation/ScriptReference/HelpURLAttribute.html
PropertyAttribute
从自定义特性属性中派生的基类 使用这个属性可以为脚本变量创建自定义属性
一个自定义属性可以和一个自定义PropertyDrawer类链接 来控制一个脚本变量和其属性在检查器面板中如何显示
UnityEngine类 实现接口UnityEngine.CoreModule
·属性
order
[可选字段 指定应绘制的多个装饰绘制器的顺序]
官方文档 version 2018.3
https://docs.unity3d.com/2018.3/Documentation/ScriptReference/PropertyAttribute.html
HeaderAttribute
使用该属性可以在检查器的某些字段上方添加标题
[标题是使用一个装饰绘制器完成]
UnityEngine类 继承自PropertyAttribute 实现接口UnityEngine.CoreModule
·属性
header
标题文字
·构造函数
HeaderAttribute
在检查器的某些字段上方添加标题
·继承成员
属性
order [PropertyAttribute]
官方文档 version 2018.3
https://docs.unity3d.com/2018.3/Documentation/ScriptReference/HeaderAttribute.html
MultilineAttribute
该属性将字符串可以在一个多行文本字段内编辑
可简化名称为Multiline
UnityEngine类 继承自PropertyAttribute 实现接口UnityEngine.CoreModule
·构造函数
MultilineAttribute
将字符串值显示在多行文本区域
·继承成员
属性
order [PropertyAttribute]
官方文档 version 2018.3
https://docs.unity3d.com/2018.3/Documentation/ScriptReference/MultilineAttribute.html
RangeAttribute
该属性用于使一个脚本中的浮点型或整型变量限制在一个特定的范围内
当使用该属性时 浮点型或整型变量在检查器中显示为一个滑块而不是默认数字范围
可简化名称为Range
UnityEngine类 继承自PropertyAttribute 实现接口UnityEngine.CoreModule
·构造函数
RangeAttribute
使一个脚本中的浮点型或整型变量限制在一个特定的范围内
·继承成员
属性
order [PropertyAttribute]
官方文档 version 2018.3
https://docs.unity3d.com/2018.3/Documentation/ScriptReference/RangeAttribute.html
TooltipAttribute
在检查机窗口中指明字段的提示文本
可简化名称为Tooltip
UnityEngine类 继承自PropertyAttribute 实现接口UnityEngine.CoreModule
·属性
tooltip
提示文本
·构造函数
TooltipAttribute
指明字段的提示文本
·继承成员
属性
order [PropertyAttribute]
官方文档 version 2018.3
https://docs.unity3d.com/2018.3/Documentation/ScriptReference/TooltipAttribute.html
SpaceAttribute
使用该属性可以在检查器中添加一些间距
[标题是使用一个装饰绘制器完成]
可简化名称为Space
UnityEngine类 继承自PropertyAttribute 实现接口UnityEngine.CoreModule
·属性
height
间距的像素值
·构造函数
SpaceAttribute
使用该属性可以在检查器中添加一些间距
·继承成员
属性
order [PropertyAttribute]
官方文档 version 2018.3
https://docs.unity3d.com/2018.3/Documentation/ScriptReference/SpaceAttribute.html