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

Editor.finishedDefaultHeaderGUI

Описание

Событие, возникающее при рисовании заголовка окна Inspector, после того, как были нарисованы элементы заголовка по умолчанию.

Добавить обработчик событий к этому событию, чтобы нарисовать дополнительные элементы в заголовке для Editor, переданных методу обработчика событий.

В следующем примере скрипт отображает GUID ассета в качестве копируемой метки в заголовке, если проверяемый объект является постоянным ассетом, а не объектом Scene. Копировать этот пример скрипт в файл с названием EditorHeaderGUID.cs и поместить его в папку с названием Редактор.

Добавлен заголовок Inspector с пользовательским контроллером GUID.

using UnityEditor;

[InitializeOnLoadAttribute] static class EditorHeaderGUID { static EditorHeaderGUID() { Editor.finishedDefaultHeaderGUI += DisplayGUIDIfPersistent; }

static void DisplayGUIDIfPersistent(Editor editor) { if (!EditorUtility.IsPersistent(editor.target)) return;

var guid = AssetDatabase.AssetPathToGUID(AssetDatabase.GetAssetPath(editor.target)); var totalRect = EditorGUILayout.GetControlRect(); var controlRect = EditorGUI.PrefixLabel(totalRect, EditorGUIUtility.TrTempContent("GUID")); if (editor.targets.Length > 1) EditorGUI.LabelField(controlRect, EditorGUIUtility.TrTempContent("[Multiple objects selected]")); else EditorGUI.SelectableLabel(controlRect, guid); } }