Legacy Documentation: Version 2018.1 (Go to current version)
LanguageEnglish
  • C#
  • JS

Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

Highlighter.Highlight

Suggest a change

Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close

Submission failed

For some reason your suggested change could not be submitted. Please <a>try again</a> in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close

Cancel

public static method Highlight(windowTitle: string, text: string): bool;
public static bool Highlight(string windowTitle, string text);
public static method Highlight(windowTitle: string, text: string, mode: HighlightSearchMode): bool;
public static bool Highlight(string windowTitle, string text, HighlightSearchMode mode);

Parameters

windowTitleThe title of the window the element is inside.
textThe text to identify the element with.
modeOptional mode to specify how to search for the element.

Returns

bool true if the requested element was found; otherwise false.

Description

Highlights an element in the editor.

This function will highlight the specified element in the specified window. If the element could not be found, the function returns false. If the element is inside a scrollview and is not currently visible, the scrollview will first automatically scroll to reveal the element and then highlight it.

Once the element is highlighted it will stay highlighted until either the Highlighter.Stop function is called, or the element disappears from view. The element could disappear from view if the user scrolls away from it, the window is closed, the section of the GUI with the element in it is collapsed or otherwise hidden, or when starting or stopping Play Mode.

Most EditorGUI controls can be highlighted using their label as identifier.

// Highlight the Scale property in the Inspector.
// This will work if a GameObject is selected and shown in the Inspector,
// provided that the Transform component is not collapsed.
Highlighter.Highlight ("Inspector", "Scale");

Any control that uses the SerializedProperty system can be highlighted using its SerializedProperty.propertyPath.

// Highlight the X component of the Scale property in the Inspector.
// This will work if a GameObject is selected and shown in the Inspector,
// provided that the Transform component is not collapsed.
Highlighter.Highlight ("Inspector", "m_LocalScale.x");

// If you have your own MonoBehaviour called MyBehaviour with a float called myFloat, // you can highlight that control in the Inspector like this: Highlighter.Highlight ("MyBehaviour", "myFloat");

Any element with text in it can be highlighted using that text as identifier, which is for example useful for buttons.

// Highlight the Add Component button in the Inspector.
// This will work if a GameObject is selected and shown in the Inspector.
Highlighter.Highlight ("Inspector", "Add Component");

// Highlight the Create button in the Hierarchy view. Highlighter.Highlight ("Hierarchy", "Create");

See the HighlightSearchMode enum for more details on identifying elements.

See Also: Highlighter.Stop, Highlighter.HighlightIdentifier.

Did you find this page useful? Please give it a rating: