Version: 2021.2

HighlightSearchMode

enumeration

切换到手册

描述

用于指定如何查找要在编辑器中突出显示的给定元素。

让我们考虑一些在 Transform 组件中突出显示 Scale 控件的各种方法。

使用 HighlightSearchMode.PrefixLabel 模式,您可以将标签文本“Scale”指定为标识符,以突出显示整个 Scale 控件,并且包含标签和所有具有三个数字的字段。如果只要突出显示 Scale 控件的 X 组件,则无法使用此模式。由于 X 组件的标签文本只是“X”,因此如果您尝试使用此模式,就会获得 Position 空间的 X 组件。HighlightSearchMode.PrefixLabel 模式适合使用 EditorGUI.PrefixLabelEditorGUI.HandlePrefixLabel 的任何控件。

如果使用 HighlightSearchMode.Content 模式搜索文本“Scale”,则只突出显示标签本身。此模式可以突出显示对应于单个 GUIStyle.Draw 调用的内容,因此无法突出显示复合控件。这对于突出显示按钮非常有用。

HighlightSearchMode.Identifier 模式使用 Highlighter.HighlightIdentifier 函数搜索显式标记为可突出显示的矩形。例如,对于使用 SerializedProperty 系统的所有控件而言,可以通过将 SerializedProperty.propertyPath 用作标识符完成此操作。这意味着,您可以通过使用此模式搜索“m_LocalScale.x”来突出显示 Scale 控件的 X 组件。

HighlightSearchMode.Auto 模式使用上述所有模式进行搜索,而且适用于大多数情况。使用此模式搜索“Scale”将突出显示整个 Scale 控件,而不只是标签,这是因为先命中 PrefixLabel 处理,然后再调用标签的 GUIStyle.Draw

另请参阅:Highlighter

变量

None不突出显示任何内容。
Auto突出显示使用上述任一搜索模式找到的第一个元素。
Identifier突出显示具有给定标识符文本的元素。
PrefixLabel突出显示将自身标签文本作为标识符的整个编辑器控件。
Content突出显示包含文本且将文本用作标识符的元素。