Цветовое подкрашивание объектов в Hierarchy.

Цветовое подкрашивание объектов в Hierarchy.

Сообщение Paul Siberdt 20 дек 2017, 12:59

Надоело каждый раз искать в серой иерархии нужное имя и уже лениво пользовать перегруженные, недодуманные или заброшенные аддоны c подобным функционалом.

Предлагаю вам вариант простого подкрашивания имен объектов. Кидаем эдитор-скрипт в папку Editor, а монобех - на объект, включаем флажок, задаем нужный цвет.
Из известных ляпов: цвет заливает имя объекта, поэтому держите альфу в районе 0.3f. Исправлять, то бишь - перерисовывать поверх Label, не стал из вопроса лёгкости.

Изображение

Синтаксис:
Используется csharp
using UnityEngine;
using UnityEditor;

[InitializeOnLoad]
public class HierarchyHighlighter
{
    static HierarchyHighlighter()
    {
        EditorApplication.hierarchyWindowItemOnGUI += HierarchyWindowItem_CB;
    }

    private static void HierarchyWindowItem_CB(int selectionID, Rect selectionRect)
    {
        var o = EditorUtility.InstanceIDToObject(selectionID);
        if (o == null) return;

        var h = ((GameObject) o).GetComponent<HierarchyHighlighterComponent>();
        if (h == null) return;
        if (!h.highlight) return;

        if (Event.current.type != EventType.Repaint) return;

        EditorGUI.DrawRect(selectionRect, h.color);
        EditorApplication.RepaintHierarchyWindow();
    }
}


Синтаксис:
Используется csharp
using UnityEngine;
using UnityEngine;

public class HierarchyHighlighterComponent : MonoBehaviour
{
    public bool highlight = false;
    public Color color = new Color(0f, 1f, 0f, 0.3f);
}
}
Аватара пользователя
Paul Siberdt
Адепт
 
Сообщения: 5233
Зарегистрирован: 20 июн 2009, 21:24
Откуда: Moscow, Russia
Skype: siberdt
  • Сайт

Re: Цветовое подкрашивание объектов в Hierarchy.

Сообщение samana 20 дек 2017, 18:52

О, классная штука! По-крайней мере было интересно узнать как это реализуется. Помню пытался сделать что-то похожее, только в окне проекта (подсветить папки другим цветом), но как-то красиво тогда не получилось.
Аватара пользователя
samana
Адепт
 
Сообщения: 4172
Зарегистрирован: 21 фев 2015, 13:00
Откуда: Днепропетровск
  • Сайт


Вернуться в Tips & Tricks

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1