Объявление
public void OnTitleBarGUI();Описание
Используйте эту функцию, чтобы переопределить отрисовку заголовка для SettingsProvider с помощью IMGUI. Это позволяет добавить пользовательский интерфейс (например, кнопку панели инструментов) рядом с заголовком. AssetSettingsProvider использует этот механизм для отображения кнопок "Добавить в предустановку" и "Справка".
using UnityEditor;
using UnityEngine;
using UnityEngine.UIElements;
using EditorStyles = UnityEditor.EditorStyles;
class SimpleIMGUISettingsProvider : SettingsProvider
{
SerializedObject m_Settings;
const string k_MyCustomSettingsPath = "Assets/Editor/MyCustomSettings.asset";
public SimpleIMGUISettingsProvider(string path, SettingsScope scope = SettingsScope.User)
: base(path, scope) {}
public override void OnGUI(string searchContext)
{
// Use IMGUI to display UI:
EditorGUILayout.PropertyField(m_Settings.FindProperty("m_Number"), new GUIContent("My Number"));
EditorGUILayout.PropertyField(m_Settings.FindProperty("m_SomeString"), new GUIContent("Some string"));
m_Settings.ApplyModifiedPropertiesWithoutUndo();
}
public override void OnTitleBarGUI()
{
// This button appears right after the Title of the currently selected SettingsProvider:
if (GUILayout.Button("Help!", EditorStyles.miniButton))
{
Debug.Log("You are on your own.");
}
}
}