版本:Unity 6 (6000.0)
语言英语
  • C#

QueryListBlockAttribute

UnityEditor.Search 中的类

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交的内容,但我们会阅读用户提出的每个建议,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

描述

此属性可用于从<a href="Search.QueryListBlock.html">QueryListBlock</a>派生的类,以在查询构建器模式下显示一个特殊块,该块在点击时将提供一组固定的值。

以下示例展示了如何为<code class="mono">shader</code> 过滤器块显示自定义列表块。

[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块的过滤器 ID。
ids将显示列表块的 ID 集。
name块的显示名称。
op值更改时分配给过滤器的默认运算符。
type列表块类型用于获取要显示的图标而不是块名称。

构造函数

QueryListBlockAttribute为给定过滤器注册列表块。