分享好友 最新资讯首页 最新资讯分类 切换频道
【虚幻引擎】内容浏览器高级搜索语法指南与制作自定义过滤器
2024-11-18 04:04

本文介绍在内容浏览器中执行搜索时的高级搜索语法,并制作保存自定义过滤器。 高级搜索语法支持复杂的搜索查询,能够根据资产元数据的"键-值"对进行搜索,并允许访问特殊键值。

【虚幻引擎】内容浏览器高级搜索语法指南与制作自定义过滤器


包括 内容浏览器 在内的 搜索框 允许你使用高级语法搜索内容。 默认情况下,在搜索框中输入文本字符串将立即产生结果。这些结果将基于资产的名称或其类别。

  • 注意:这些结果仅来自 选中的当前目录和下面的所偶子目录

例如,键入 将产生包含字符串 BP_Example 的名称的所有资产。如下所示 -【虚幻引擎】内容浏览器高级搜索语法指南与制作自定义过滤器 如果在搜索字段中键入 ,内容浏览器将生成名称中包含 Widget 的所有资产以及所有 Widget 蓝图- 【虚幻引擎】内容浏览器高级搜索语法指南与制作自定义过滤器 左为Widget类型资产 ,右为Widget名称资产

😋这是我们日常的用法 😩虽然这种方法很有用,但如果结果有数百个,甚至数千个,它并不能帮助我们。这就是 搜索语法 的用处所在。

例如,将加号操作符作为前缀添加到 BP_Example 将产生全匹配该字符串的结果。 (会在稍后讲解 “操作符” 【虚幻引擎】内容浏览器高级搜索语法指南与制作自定义过滤器 然后,将否定操作符作为前缀附加到 BP_Example 将只产生不匹配该字符串的资产。 【虚幻引擎】内容浏览器高级搜索语法指南与制作自定义过滤器


搜索语法是由键 (Key) 、操作符 (Operator) 和值 (Values) 组成的参数。

例如,查找所有 名称BP_Example 的资产的搜索参数如下所示 - 其组成是

名称操作符值Name=BP_Example

接下来我们分别介绍 Key,Operator,Values


Keys

Keys(键)是参数的指导。

名称描述示例替代项Name目标资产名称。默认情况下,搜索字段使用此键。Name = BP_ExamplePath目标资产路径。请注意,这使用内容浏览器的文件路径。Path = “/Blueprints/Core”Class目标资源的类/类型。Class = BlueprintType = WidgetCollection包含资产的任何集合/收藏/标签的名称Collection = ExampleCollectionParentClass资产的父类资产元数据 MetaData目标资源的元数据请注意,并非所有元数据都可用于搜索。Triangles>=10500 Type==Skeletal UVChannels>2 CollisionPrims!=0 MaterialDomain=Decal

这里需要着重说明一下 资产元数据

资产元数据搜索(Asset MetaData

大多数可用于搜索的键来自于从资产注册表提取的资产元数据

不过,有几个特殊键适用于所有资产类型。这些特殊键仅支持 或 比较运算符。

元数据是驻留在资产内部的键值对,每种资产类型都有自己特定的元数据集。 【虚幻引擎】内容浏览器高级搜索语法指南与制作自定义过滤器

提示:在空白搜索字段中添加一个空格以查看所有可用的键。

例如

  • 输入搜索参数 将搜索所有具有超过 10,000 个三角形的静态网格资产。
  • 输入搜索参数 将搜索所有混合模式设置为 Masked 的材质。
  • 输入 将搜索所有禁用 sRGB 的纹理资产。

Operators

Operators(操作符)是参数的逻辑。

语法类型用途示例替代=相等查找与提供的值完全匹配的项。Name == BP_Example !=不相等查找所有不匹配的项。Name != BP_Example<小于查找所有小于提供的值的项。Triangles < 10000<=小于等于查找所有小于或等于提供的值的项。Triangles <= 10000>大于查找所有大于提供的值的项。Triangles > 100>=大于等于查找所有大于或等于提供的值的项。Triangles >= 100&且查找满足这个条件和那个条件的项。Triangles < 1000 && Triangles > 2000 |或查找满足这个条件或那个条件的项。Name == …_AC || Name == _SC !非查找不满足这个条件的项。!BP_Example-取反查找所有不是这个条件的项。-BP_Example+精准查找所有完全匹配的项。+BP_Example…开头或结尾的匹配查找所有以这个开头或结尾的项。BP_… …_Example

Values

Values(值)是参数的目标。

类型示例说明BooleanbHDR = truebHDR = false不要使用0或1来表示布尔值。StringName = BP_ExampleName = “BP Example”如果字符串中有空格,请使用引号。NumericTriangles > 10000- 不要使用逗号 - 大于/小于根据特定键而定。
字符串

使用 无引号带引号 字符串的主要差异在于带引号字符串允许在搜索词中使用空格和特殊字符。

默认情况下,它们将执行部分字符串匹配,除非使用了或 运算符来修改此行为。

一些特殊情况可能必须使用引号 标注为字符串 ,例如

未注明为字符注明为字符说明Name=NameName=“Name”消歧义Name=Name AName=“Name A”串允许在搜索词中使用空格和特殊字符

字符串可以带引号(单引号或双引号,也可以不带引号。 带引号的字符串可以包含嵌套引号;但是,必须使用反斜杠表示嵌套引号结束。

以下是使用单引号和双引号以及反斜杠的部分示例

 
 

必须使用反斜杠来转义对另一个反斜杠的使用。


将搜索参数链接在一起是,是搜索需要真正掌握的地方。通过使用特定的操作符,可以连续链接多个搜索参数。

🤔注意:如之前列表所示,许多运算符都有替代字符。例如 运算符由 字符表示, 运算符由 字符表示等。接下来可能会出现这种写法,不要迷茫

高级搜索简介

通过使用 、 和 运算符,你可以同时测试多个搜索运算。 例如,搜索任何使用半透明材质且该材质使用默认光照着色模型的资产,应使用以下句法

 

通过使用 运算符,混合模式和着色模型的运算都必须求值为True的资产才会显示在结果。

如果换成 运算符,任一运算单独求值为True即可显示在结果。 比如,并非每个使用半透明混合模式的材质都将使用默认照明。 对于复杂的高级搜索,同类型运算符必须始终合并起来。如果开始使用不同的运算符类型,括号可以消除不明确性。 例如,我们可以执行两个搜索,然后求值来显示结果。 第一个运算对半透明和默认光照的任何材质求值

 

第二个运算会对所有属于延迟贴花类型并且不使用场景颜色的材质进行求值

 

可以使用括号对上述两个搜索的结果求值。

 

通过在两个括号括起的表达式之间使用 运算符,结果将单独对每个括号中的表达式求值,然后显示任意一个为 的结果。如果使用 运算符,则所有四个运算都必须返回 才会显示结果。

实例

输入 搜索:名字包含Rocks的资产

输入 搜索:名字包含Rocks,且 面数超过10000的资产

我们继续 增加 搜索参数

输入

【虚幻引擎】内容浏览器高级搜索语法指南与制作自定义过滤器 我们搜索到的是

  • 名字包含 Rocks
  • 超过 10000 面数
  • 仅具有基本的LOD
  • Nanite 已禁用(仅限 UE5+

通过上面的例子,我们通过使用 运算符将越来越多的搜索参数 链接 在一起,搜索变得更加优化,对目标的搜索范围逐渐 缩小

但为了使搜索参数更具包容性,我们还可以使用 运算符,增加搜索范围的另一种可能性,将范围 扩大

例如输入

【虚幻引擎】内容浏览器高级搜索语法指南与制作自定义过滤器 搜索Name的范围 扩大 到了含Rocks,Gate,Chunk的资产

回到之前的例子,让我们继续使用搜索参数

当我们输入😕嘿,不对!我们搜索到的是

  • 名字包含Rocks或Gate的资产
  • 名字包含Chunk的资产中超过 10000 面数、仅具有基本的LOD、Nanite 已禁用的资产

🤔发生了什么? 这段搜索参数 连接在了

实际上,这里就应该使用来修复这个参数 通过用包含参数,对参数之间进行隔离 这样我们搜索到的是

  • 名字包含Rocks或Gate或Chunk的资产
  • 超过 10000 面数,仅具有基本的LOD ,Nanite 已禁用

自定义过滤器

😟虽然目前我们已经学会了如何编写自己的搜索语法,但是每次搜索都要写这么长一串参数链接,还是太麻烦了😮 ……等一下,这个是【虚幻引擎】内容浏览器高级搜索语法指南与制作自定义过滤器

UE4中为💾硬盘图标,UE5为加号图标

EPICの怜悯😇 【虚幻引擎】内容浏览器高级搜索语法指南与制作自定义过滤器 这样,过滤器中,就可以保存我们的自定义过滤器啦【虚幻引擎】内容浏览器高级搜索语法指南与制作自定义过滤器 完~ 你已经是过滤器大师啦!✌


最新文章
【增长】机构:预计2024年Mini LED背光产品出货增长至1379万台;天钰:AMOLED驱动芯片将于2024年Q2量产;大尺寸LCD/OLED面板供需情况改善
1.机构:预计2024年Mini LED背光产品出货增长至1379万台2.天钰:AMOLED驱动芯片将于2024年Q2量产3.京东方终止云南OLED项目10亿元
2025年百度广告投放最新实战指南
在数字化营销日益重要的今天,百度广告投放已成为众多企业推广品牌、吸引潜在客户的重要手段。然而,随着市场竞争的加剧,如何高
SEO优化站长如何提高搜索排名
在当今竞争激烈的数字市场中,提升网站的搜索排名是每位站长的主要目标。通过有效的SEO策略,不仅可以提高网站的可见性,还能吸
企业在线竞争力提升——专业SEO推广服务助力突破
网站优化SEO推广服务,专注于帮助企业提升在线竞争力。通过专业技术和策略,优化网站排名,吸引潜在客户,助力企业拓展市场,实
全面解析宏碁暗影骑士软件:提升游戏性能的利器
在现代游戏环境中,电脑性能往往是决定玩家游戏体验的关键因素之一。对于游戏爱好者来说,拥有一款能够有效提升游戏性能的软件是
SEO优化推广软件,点击精灵(SEO流量软件)是否真有用?
各位亲爱的小伙伴们,今天小编要和大家一起聊聊关于SEO优化推广软件中的一员——点击精灵(SEO流量软件)。大家都知道,在如今激烈
SEO排名神器套装全面解析,轻松驾驭网站优化
全面解析SEO排名工具套装,涵盖关键词分析、网站结构优化、内容质量评估等功能,助您轻松提升网站排名,快速吸引更多流量。无论
百度网址收录提交入口(百度收录网站链接入口)
对于国内广大中文博客站长来说,百度搜索仍是绕不开的话题,不被搜索引擎抓取,网友很难找到你的文章,网站的访问量定然高不了。
【数据结构】顺序表(Sequential List) && 单链表(Singly Linked List )
01 预备知识1.0 什么是线性表?线性表(List)是零个或者多个数据元素的有限序列.1.1 线性表的基本操作(描述)关于线性表的基本操作