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