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

ToolAttribute.group

Declaration

public Type group;

Описание

Группы инструментов помещают логически схожие инструменты под одним заголовком в Накладке инструментов.

Используйте группы инструментов, когда инструменты, имеющие разные ToolAttribute.targetType, должны находиться вместе в Накладке инструментов. В противном случае они группируются по их сфере применения: встроенные, дополнительные встроенные, глобальные и компоненты.

using UnityEngine;
using UnityEditor.EditorTools;

namespace ToolGroupsExample
{
    // Group A
    [Icon("Assets/ToolGroupA.png")]
    public class ToolGroup_A {}

    [EditorTool("Tool A (Group A)", typeof(Transform), group = typeof(ToolGroup_A))]
    public class ToolA_GroupA : EditorTool {}

    [EditorTool("Tool B (Group A)", typeof(BoxCollider), group = typeof(ToolGroup_A))]
    public class ToolB_GroupA : EditorTool {}

    // Group B
    [Icon("Assets/ToolGroupB.png")]
    public class ToolGroup_B {}

    [EditorTool("Tool A (Group B)", typeof(MeshRenderer), group = typeof(ToolGroup_B))]
    public class ToolA_GroupB : EditorTool {}

    [EditorTool("Tool B (Group B)", typeof(SphereCollider), group = typeof(ToolGroup_B))]
    public class ToolB_GroupB : EditorTool {}

    // Global
    [EditorTool("Tool C (Global - Ungrouped)")]
    public class ToolC_Global : EditorTool {}

    // Component
    [EditorTool("Tool D (Component - Ungrouped)", typeof(Transform))]
    public class ToolD_Ungrouped : EditorTool {}
}