此属性可用于从<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 | 为给定过滤器注册列表块。 |