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

QueryListBlockAttribute

класс в UnityEditor.Search

Описание

Этот атрибут можно применять к классу, производному от QueryListBlock отображать в режиме конструктора запросов специальный блок, который при нажатии будет предлагать фиксированный набор значений.

В следующем примере показано, как отобразить пользовательский блок списка для блока фильтра shader.

[QueryListBlock("Decal", "Shader", "shader")]
class ShaderDecalBlockList : QueryListBlock
{
    public ShaderDecalBlockList(IQuerySource source, string id, string value, QueryListBlockAttribute attr)
        : base(source, id, value, attr)
    {
    }

    public override IEnumerable<SearchProposition> GetPropositions(SearchPropositionFlags flags = SearchPropositionFlags.None)
    {
        var shaderIcon = EditorGUIUtility.Load("Shader Icon") as Texture2D;
        yield return new SearchProposition(category: null, "HDRP Decal", "Decal", icon: shaderIcon);
        yield return new SearchProposition(category: null, "URP Decal", "DecalURP", icon: shaderIcon);
    }
}

Свойства

Свойство Описание
categoryКатегория.
idИдентификатор фильтра блока.
idsНабор IDs, для которого будет отображаться блок списка.
nameИмя блока.
opОператор по умолчанию, назначаемый фильтру при изменении значения.
typeТип блока списка используется для получения значка, который будет отображаться вместо имени блока.

Конструкторы

Конструктор Описание
QueryListBlockAttributeЗарегистрировать блок списка для данного фильтра.