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

参数

windowTitle 元素所在窗口的名称。
text 用于标识元素的文本。
mode 用于指定如何搜索元素的可选模式。

返回

bool 如果找到了请求的元素,则为 /true/;否则为 /false/。

描述

在编辑器中突出显示元素。

此函数将在指定窗口中突出显示指定元素。如果未找到此元素,此函数将返回 false。如果此元素位于滚动视图内且当前不显示,则滚动视图将首先自动滚动以显示此元素,然后将其突出显示。

此元素突出显示后将会一直保持突出显示状态,直到调用 Highlighter.Stop 函数,或者此元素从视图中消失。在执行以下操作时,此元素可能会从视图中消失:用户将其滚动出视图,关闭窗口,折叠或隐藏包含此元素的 GUI 部分,启动或停止播放模式。

大部分 EditorGUI 控件都可以通过将其标签用作标识符进行突出显示。

// 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");

使用 SerializedProperty 系统的任何控件都可以使用其 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");

任何包含文本的元素都可以通过将此文本用作标识符进行突出显示,这对于按钮非常有用。

// 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");

有关如何标识元素的更多信息,请参阅 HighlightSearchMode 枚举。

另请参阅:Highlighter.StopHighlighter.HighlightIdentifier