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.Stop、Highlighter.HighlightIdentifier。