Unity 6.3
0 онлайн 60 гостей 3 в системе
Вход

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Выделяет элемент, содержащий текст, используя текст как идентификатор.