Описание
Используется, чтобы указать, как найти данный элемент в редакторе для выделения.
Давайте рассмотрим различные подходы к выделению элемента управления Scale в компоненте Transform.
Используя режим HighlightSearchMode.PrefixLabel, вы можете указать текст метки "Масштаб" в качестве идентификатора, чтобы выделить весь элемент управления "Масштаб" с включенными как меткой, так и всеми тремя числовыми полями. . Этот режим нельзя использовать, если вы хотите выделить только компонент X элемента управления «Масштаб». Поскольку текст метки компонента X — это просто «X», вместо этого вы получите компонент X элемента управления «Позиция», если попытаетесь это сделать. Режим HighlightSearchMode.PrefixLabel работает для любого элемента управления, который использует EditorGUI.PrefixLabel или EditorGUI.HandlePrefixLabel.
Если вы используете режим HighlightSearchMode.Content для поиска текста "Масштаб", будет выделена только сама метка. Этот режим может выделять то, что соответствует одному вызову GUIStyle.Draw, и, следовательно, не может выделять составные элементы управления. Это особенно полезно для выделения кнопок.
Режим HighlightSearchMode.Identifier ищет прямоугольники, явно помеченные как выделяемые, с помощью функции Highlighter.HighlightIdentifier. . Например, это делается для всех элементов управления, которые используют систему SerializedProperty, используя SerializedProperty.propertyPath в качестве идентификатора. Это означает, что вы можете использовать этот режим, чтобы выделить компонент X элемента управления Scale, выполнив поиск "m_LocalScale.x".
Режим HighlightSearchMode.Auto выполняет поиск с использованием всех вышеперечисленных режимов и может использоваться в большинстве случаев. При поиске «Масштаб» в этом режиме будет выделен весь элемент управления «Масштаб», а не только метка, поскольку обработка PrefixLabel выполняется до вызова GUIStyle.Draw метки.
Смотрите так же: Highlighter.
Свойства
None | Ничего не выделяет. |
Auto | Выделяет первый элемент, найденный с использованием любого из режимов поиска. |
Identifier | Выделяет элемент с заданным текстом идентификатора. |
PrefixLabel | Выделяет весь элемент управления редактором, используя текст его метки в качестве идентификатора. |
Content | Выделяет элемент, содержащий текст, используя текст в качестве идентификатора. |