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

SettingsProvider.OnTitleBarGUI

Declaration

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."); } } }