版本: Unity 6 (6000.0)
语言英语
  • C#

HighlightSearchMode

枚举

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们不能接受所有提交的内容,但我们会阅读用户提出的每个建议更改,并在适用的情况下进行更新。

关闭

提交失败

由于某种原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您花时间帮助我们提高 Unity 文档的质量。

关闭

取消

描述

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

让我们考虑各种方法来突出显示 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.

属性

不突出显示任何内容。
自动使用任何搜索模式突出显示找到的第一个元素。
标识符使用给定的标识符文本突出显示元素。
前缀标签使用其标签文本作为标识符来突出显示整个编辑器控制。
内容使用文本作为标识符突出显示包含文本的元素。