用于指定如何在编辑器中查找要突出显示的元素。
让我们考虑各种方法来突出显示 Transform 组件中的 Scale 控制。
使用 HighlightSearchMode.PrefixLabel 模式,您可以指定标签文本“Scale”作为标识符,以突出显示整个 Scale 控制,包括标签和所有三个数字字段。如果您只想突出显示 Scale 控制的 X 组件,则无法使用此模式。由于 X 组件的标签文本只是“X”,因此如果您尝试这样做,您将获得 Position 控制的 X 组件。 HighlightSearchMode.PrefixLabel 模式适用于任何使用 EditorGUI.PrefixLabel 或 EditorGUI.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.