UE5 FARFilter筛选器使用方法

news2024/11/29 12:49:34

UE5 查找资源时可以用FARFilter进行筛选,之前可以用ClassNames进行筛选,但是5.1之后就弃用这个属性改成ClassPaths属性

构造一个FTopLevelAssetPath对象需要两个FName参数,但是没找到应该传什么

查找官方文档,明显是错误的,还是得自己动手丰衣足食

随便获取一个Texture类型的资源打断点查看资源发现FAssetData类中的AssetClassPath属性就是FTopLevelAssetPath类型,因此这就和前面FARFilter类中的ClassPaths属性对应上

还有一个比较简单的方法,选中资源右键Copy Reference

​复制出来的路径就是 /Script/Engine.World'/Game/Untitled.Untitled' /Script/Engine
就是PackageNameWorld就是AssetName,其他资源同理可得,因此就可以通过筛选路径以及资源类型获取想要的资源

.h

public:
	UFUNCTION(BlueprintCallable, Category = "Texture Utilities")
		void PrintTextureNames(const FString& SearchPath);
.cpp

#include "AssetRegistry/AssetRegistryModule.h"

void UFunTool_GI::PrintTextureNames(const FString& SearchPath)
{
    // 获取资产注册模块
    FAssetRegistryModule& AssetRegistryModule = FModuleManager::LoadModuleChecked<FAssetRegistryModule>("AssetRegistry");
    // 创建一个资产过滤器 AssetClassPath = {PackageName="/Script/Engine" AssetName="Texture2D" }
    FARFilter Filter;
    Filter.bRecursivePaths = true;
    Filter.ClassPaths.Add(FTopLevelAssetPath("/Script/Engine", "Texture2D"));
    Filter.PackagePaths.Add(FName(*SearchPath));

    // 用于存放结果的数组
    TArray<FAssetData> AssetDatas;
    AssetRegistryModule.Get().GetAssets(Filter, AssetDatas);

    // 遍历所有找到的资产数据
    for (const FAssetData& AssetData : AssetDatas)
    {
        // 打印资产的名称
        UE_LOG(LogTemp, Log, TEXT("Found Texture: %s"), *AssetData.AssetName.ToString());
    }
}

 
注意Path不要添加双引号不然会出问题,因为FString类型会自动加双引号

运行结果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1670397.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

企业级WEB服务Nginx安装

企业级WEB服务Nginx安装 1. Nginx版本和安装方式 Mainline version 主要开发版本,一般为奇数版本号,比如1.19Stable version 当前最新稳定版,一般为偶数版本,如:1.20Legacy versions 旧的稳定版,一般为偶数版本,如:1.18Nginx安装可以使用yum或源码安装,但是推荐使用源码编译安…

苹果cms:伪静态设置教程

官方默认的网站模式是动态模式&#xff0c;动态模式下链接中自带有“index.php”想要去除网站链接中的index.php&#xff0c;首先需要开启网站的模式为伪静态模式。这样比动态模式那一长串的链接看着也舒服一些&#xff0c;最重要的是迎合搜索引擎的喜好加快收录提高排名。 1、…

Docker:1Panel安装及使用

1、简述 1Panel是一款现代化、开源的Linux服务器运维管理面板&#xff0c;于2023年3月推出&#xff0c;深度集成WordPress和Halo&#xff0c;一键完成域名绑定、SSL证书配置等操作&#xff0c;帮助用户实现快速建站&#xff0c;支持用户通过Web浏览器轻松管理Linux服务器&…

SpringBoot集成Curator实现Zookeeper基本操作

系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站&#xff0c;这篇文章男女通用&#xff0c;看懂了就去分享给你的码吧。 Zookeeper是一个Ap…

全场景智能终端RK3288主板在智能垃圾回收项目的应用,支持鸿蒙,支持全国产化

全场景智能终端主板AIoT-3588A推出的智能化垃圾回收项目&#xff0c;旨在解决城市化进程中日益突出的垃圾处理问题。智能垃圾分类箱具备触屏操作、自动称重、分类投放以及电子语音播报提示等多项功能&#xff0c;居民能够经过分类积分卡、手机扫码、人脸识别等多种途径进行投放…

新书首发 |《低代码在制造行业数字化实践》正式出版!

得帆云出书了&#xff01; 得帆云团队编写的《低代码在制造行业数字化实践》正式出版&#xff01; 毫无疑问&#xff0c;对传统开发技术而言&#xff0c;低代码技术是一场技术革命&#xff0c;低代码技术将深刻地影响和改变企业的数字化转型和发展道路。 《低代码在制造行业…

全球家装水管十大名牌排行榜

现代家居装修中&#xff0c;水管都是采用埋墙式施工&#xff0c;为了保证日后的安全用水&#xff0c;最好就选用好的家装水管品牌&#xff0c;避免日后出现爆裂等现象&#xff0c;好的家装水管的质量才有所保障&#xff0c;下面就和下面分享一下全球家装水管十大名牌排行榜。 …

如何在创建之前检测 Elasticsearch 将使用哪个索引模板

作者&#xff1a;来自 Elastic Musab Dogan 概述 Elasticsearch 提供两种类型的索引模板&#xff1a;旧&#xff08;legacy&#xff09;索引模板和可组合 (composable) 索引模板。 Elasticsearch 7.8 中引入的可组合模板旨在替换旧模板&#xff0c;两者仍然可以在 Elasticsear…

一文掌握gRPC

文章目录 1. gRPC简介2. Http2.0协议3. 序列化-Protobuf4. gRPC开发实战环境搭建5. gRPC的四种通信方式&#xff08;重点&#xff09;6. gRPC的代理方式7. SprintBoot整合gRPC 1. gRPC简介 gRPC是由google开源的高性能的RPC框架。它是由google的Stubby这样一个内部的RPC框架演…

钉钉群直播回放保存下来方法

想要永久留存那些不容错过的钉钉群直播精华吗&#xff1f;你是否曾在群直播结束后急切地希望重温那些信息满载的讲解&#xff0c;或是那些激动人心的讨论时刻&#xff1f;现在&#xff0c;你不再需要担忧这些宝贵内容的丢失。这里&#xff0c;我们将带领你通过一些简单的步骤&a…

网络配置的加密存储

随着数据泄露事件的增加&#xff0c;扰乱了公司的正常工作周期&#xff0c;企业遭受了损失。事实上&#xff0c;数据泄露可以通过存储加密来控制&#xff0c;存储加密是防止黑客对网络数据库造成严重破坏的最有效方法之一。在网络配置管理器中&#xff0c;存储加密可用于存储设…

白酒:酒精度数对白酒贮存老熟的影响研究

云仓酒庄豪迈白酒作为一种品质的白酒&#xff0c;其酒精度数对白酒贮存老熟的影响是一个值得探讨的话题。酒精度数作为白酒的一个重要参数&#xff0c;不仅决定了酒体的基本风格&#xff0c;更在很大程度上影响了白酒在贮存过程中的变化和老熟过程。 首先&#xff0c;酒精度数的…

2024年最顶尖的AI驱动SEO工具|TodayAI

在当今数字营销的竞争环境中&#xff0c;获得搜索引擎的高排名至关重要&#xff0c;因为它直接关联到网站的有机流量和品牌的在线影响力。搜索引擎优化&#xff08;SEO&#xff09;是提高网站排名的关键方式&#xff0c;通过优化网站内容和结构来符合搜索引擎的算法要求。然而&…

一站式搭建交友平台-交友系统源码-支持H5小程序+带安装说明+可封装APP-交友网站系统平台搭建

简述 社交交友系统是一种比较复杂的系统&#xff0c;需要涉及到前端、后端、数据库等多个方面。具体实现方式因不同开发者和需求而异。 功能 1、用户注册、登录和注销功能。 2、用户资料填写和修改功能&#xff0c;包括头像、昵称、性别、年龄、个人介绍等信息。 3、用户之间…

SQL_hive的连续开窗函数

SQL三种排序&#xff08;开窗&#xff09;第几名/前几名/topN 1三种排序&#xff08;开窗&#xff09;第几名/前几名/topN思路 4种排序开窗函数 1三种排序&#xff08;开窗&#xff09;第几名/前几名/topN 求每个学生成绩第二高的科目-排序思路 t2表&#xff1a;对每个学生 的…

Windows的消息过程调用与窗口位于同一个线程

消息过程函数和窗口通常在同一个线程中运行。 在Windows中&#xff0c;每个窗口都有一个与之相关联的线程&#xff0c;这个线程负责处理窗口的消息。当窗口接收到消息时&#xff0c;系统会将消息发送给创建窗口的线程&#xff0c;并在该线程上调用窗口过程函数来处理消息。 这…

证件照的制作打印不求人策略

写一期关于证件照的知识吧。 现在手机端有很多支持自拍照&#xff0c;一键更换背景底色变成证件照的软件了&#xff0c;不必再花冤枉钱去照相馆招人PS。直接手机制作好&#xff0c;在某宝或者某多多下单&#xff0c;几块元就给你邮寄到家&#xff0c;非常方便。 自己去打印尽…

Spring整体流程源码分析

DisableEncodeUrlFilter 防止sessionId被泄露 包装器模式 WebAsyncManagerIntegrationFilter WebAsyncManagerIntegrationFilter通常与Spring MVC的异步请求处理机制一起使用&#xff0c;确保在使用Callable或DeferredResult等异步处理方式时&#xff0c;安全上下文能够正…

PSFRGAN量化:量化技术、实现步骤与常见问题解决

写在前面&#xff1a;本博客仅作记录学习之用&#xff0c;部分图片来自网络&#xff0c;如需引用请注明出处&#xff0c;同时如有侵犯您的权益&#xff0c;请联系删除&#xff01; 文章目录 背景PyTorch 量化量化流程动态量化训练后量化量化感知训练 Eager 模式量化训练后动态量…

numpy(机器学习)

numpy(机器学习) 小白的机器学习学习笔记 2024/5/7 14&#xff1a;22 文章目录 numpy(机器学习)创建矩阵用列表用元组 读取矩阵numpy.arange.reshapenp.linsqacenp.zerosnp.eyenp.ones数组的加减运算矩阵内部计算合并矩阵矩阵转置 学习历史的数据&#xff0c;预测未来发生的情况…