功能
[AssetList] 自动找资产
[AssetsOnly] 只能放置资产文件,无法放置场景中的对象
[OnValueChanged] 值变化回调
[DisplayAsString(boolean)] 字符串禁止编辑,false多行
[FilePath] ParentFolder打开后显示的路径,Extensions,在Inspector上可以直接打开文件夹
[FolderPath] 文件夹
[MinValue(0), MaxValue(200)] 控制最大最小值
[MinMaxSlider(4, 5)] 区域标签
[Multiline(10)] string 多行
[SceneObjectsOnly] 必须是场景中的对象
[ValidateInput(“ValidateInput”)] 验证数值是否符合要求
[FormerlySerializedAs] 重命名不丢引用
显示/提示
[LabelText] 标签名称
[LabeWidth] 标签宽度
[PropertySpace] 属性的间距
[HideLabel] 隐藏标签
[DisableIf(memberName, value)] 如果memberName==value 则禁用字段[EnableIf][HideIf][ShowIf]
[DisableInPlayMode] 播放模式禁用 [HideInEditorMode]播放时显示 [HideInPlayMode]播放模式下隐藏
[EnumToggleButtons] 枚举变成按钮式的
[GUIColor] 绘制属性颜色
[Indent(1)] 缩进
[InlineButton(funcName, alias)] 内联按钮 末尾添加一个btn
[InlineEditor] 内联编辑 比如引用一个Gameobject go可直接编辑go
[InlineProperty] 正常引用类,unity会折叠,添加这个标签将不会折叠
[OnInspectorGUI(“GUIBefore”, “GUIAfter”)] 属性前后画东西
[PreviewField] 预览
[ProgressBar] 滑动条 可以带颜色,设置阈值, 背景色
[Required] 依赖,没有将会抛出提示
[SuffixLabel] 后缀 比如[SuffixLabel(“ms”)]代表毫秒
[Title(“Static title”)] 一条横线,上面有个粗体标题
[ValueDropdown] 属性可以下拉框选择,可以配合ValueDropdownList使用
Group
[ButtonGroup(“First”, order:1)] 按钮会自动排列 order越小越靠前
[FoldoutGroup] 将属性折叠到一起
[HorizontalGroup(“Group 1”,0.33f) 组内元素占1/3大小
[TabGroup] 将属性组织到不同的选项卡内
常用记录
- SerializationUtility有序列化和反序列相关工具