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 | Зарегистрировать блок списка для данного фильтра. |