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

IOverrideToolbar.PopulateToolbar

Declaration

public void PopulateToolbar(Toolbars.OverridableToolbar toolbarType, List<string> elements);

Параметры

Параметр Описание
toolbarType Встроенная панель инструментов, которую нужно переопределить.
элементы Список элемента по умолчанию встроенной панели инструментов IDs.

Описание

Переопределяет содержимое встроенных панелей инструментов.

Этот метод вызывается перед заполнением содержимого встроенных панелей инструментов, поддерживающих переопределение. Используйте toolbarType, чтобы проверить, для какой панели инструментов вызван этот метод. Измените список elements, чтобы удалить или изменить порядок встроенных элементов, или добавьте EditorToolbarElementAttribute IDs пользовательских элементов.

using System.Collections.Generic;
using UnityEditor;
using UnityEditor.EditorTools;
using UnityEditor.Toolbars;

[EditorTool("Custom Tool")]
public class CustomTool : EditorTool { }

[CustomEditor(typeof(CustomTool))]
public class CustomToolSettings : Editor, IOverrideToolbar
{
    public void PopulateToolbar(OverridableToolbar toolbarType, List<string> elements)
    {
        switch (toolbarType)
        {
            case OverridableToolbar.ToolSettings:
                // Add a custom button at the end of the Scene view's 'Tool Settings' toolbar
                elements.Add(CustomToolSettingsButton.k_ID);
                break;

            case OverridableToolbar.ViewOptions:
                // Remove '2D' and 'Audio' buttons from the Scene view's 'View Options' toolbar
                elements.Remove("SceneView/2D");
                elements.Remove("SceneView/Audio");
                break;
        }
    }
}

[EditorToolbarElement(k_ID)]
public class CustomToolSettingsButton : EditorToolbarButton
{
    public const string k_ID = "Custom Tool/Settings Button";
    CustomToolSettingsButton() { text = "SB"; }
}