当前位置: 首页 > news >正文

坪地网站建设怎么样怎么制作网站教程

坪地网站建设怎么样,怎么制作网站教程,平台投放广告怎么收费,具有价值的网站建设目录 需要考虑的问题 重定向的修复函数 代码: 删除无引用资产 代码 需要添加的头文件和模块 在我们删除资产的时候,会发现,有些资产在删除的时候会出现有被什么什么引用,还有的是没有被引用。 而我们如果直接选择一片去进行…

目录

 需要考虑的问题

重定向的修复函数

代码:

删除无引用资产

代码

需要添加的头文件和模块


在我们删除资产的时候,会发现,有些资产在删除的时候会出现有被什么什么引用,还有的是没有被引用。

而我们如果直接选择一片去进行删除的话,那么会导致看到很多有引用和没有引用的出现。

现在我们需要将没有引用的全部删除,而有引用的全部留下,做一个脚本化资产行为

 需要考虑的问题

1.首先我们会选择一堆资产,如何从资产中,找到没有被引用的资产,然后进行删除。

2.我们要考虑到假如资产迁移后没有修复重定向的情况,所以要在删除无引用资产前需要对重定向器进行全局的一个修复。

3.模块问题,我们修复重定向器的时候,肯定会访问各种各样不同的模块,而对此我们需要进行一个添加。

重定向的修复函数

首先我们做一个函数,这个函数的作用就是在删除资产之前对全局进行一个重定向器的修复,以防止不小心删除了没有修复重定向器的有引用资产

所以这个函数我决定放在private里面使用。

代码:

private://修复重定向器void FixUpRedirectors();

首先是加载AssetRegistry模块,然后创建一个过滤器,并对其中进行设置。

之后将通过这个遍历器的资产放入数组中去,再继续遍历,然后再继续获取指定过滤条件的资产信息。

将其中加入到需要修复的数组中去。

继续加载模块。

最后进行修复。

FAssetRegistryModule模块:AssetRegistry模块用于管理项目中的资产信息,包括资产的元数据、引用关系、依赖关系等。它的主要作用是提供对项目中的资产进行查询和操作的接口。

FAssetToolsModule模块:AssetTools模块用于执行与资产操作相关的功能,如创建、删除、重命名等。它提供了一系列的方法来管理项目中的资产。

void UQuicklyAssetAction::FixUpRedirectors()
{TArray<UObjectRedirector*> RedirectorsToFixArray;//加载AssetRegistry模块FAssetRegistryModule& AssetRegistryModule =FModuleManager::Get().LoadModuleChecked<FAssetRegistryModule>(TEXT("AssetRegistry"));//创建过滤器FARFilter Filter;Filter.bRecursivePaths = true;//遍历子文件Filter.PackagePaths.Emplace("/Game");//遍历 "/Game" 目录下的文件Filter.ClassNames.Emplace("ObjectRedirector");//类名为 "ObjectRedirector" 的文件//获取满足条件的文件到OutRedirectors中TArray<FAssetData> OutRedirectors;AssetRegistryModule.Get().GetAssets(Filter, OutRedirectors);//将满足条件的文件添加到 RedirectorsToFixArray 数组中for (const FAssetData& RedirectorData:OutRedirectors){if (UObjectRedirector* RedirectorToFix=Cast<UObjectRedirector>(RedirectorData.GetAsset())){RedirectorsToFixArray.Add(RedirectorToFix);}}//加载 AssetTools 模块FAssetToolsModule& AssetToolsModule = FModuleManager::LoadModuleChecked<FAssetToolsModule>(TEXT("AssetTools"));//修复重定向器AssetToolsModule.Get().FixupReferencers(RedirectorsToFixArray);
}

删除无引用资产

在完成了修复重定向的函数后,我们来进行真正的无引用资产的删除函数制作:

其实其中的方法很简单,主要的功能和前面两章大差不差,只不过添加了对资产重定向的修复。

代码

void UQuicklyAssetAction::RemoveNoRefAsset()
{TArray<FAssetData> SelectedAssetsData = UEditorUtilityLibrary::GetSelectedAssetData();TArray<FAssetData> NoRefAssetData;//修复重定向器FixUpRedirectors();for (const FAssetData& SelectedAssetDate:SelectedAssetsData){//输入资产的路径,获取对资产的引用,保存在数组里面TArray<FString> AssetRefs = UEditorAssetLibrary::FindPackageReferencersForAsset(SelectedAssetDate.ObjectPath.ToString());//AssetRefs的数量为0,则表示没有引用,添加到要删除的数组里面,之后统一进行删除if (AssetRefs.Num()==0){NoRefAssetData.Add(SelectedAssetDate);}}//判断未引用的资产数量是否为0if (NoRefAssetData.Num()==0){ShowMsgDialog(EAppMsgType::Ok, "No asset with a 0 reference was found among the selected assets.", false);return;}//#include "ObjectTools.h"添加头文件,删除资产const int32 DeleteAssetNum= ObjectTools::DeleteAssets(NoRefAssetData);if (DeleteAssetNum>0){ShowNotifyInfo("Description The asset referenced by 0 is deleted successfully. A total of" + FString::FromInt(DeleteAssetNum) + "files are deleted.", 7);}
}

需要添加的头文件和模块


文章转载自:
http://ragamuffinly.mLyq.cn
http://photograph.mLyq.cn
http://antirachitic.mLyq.cn
http://expatiation.mLyq.cn
http://astigmometry.mLyq.cn
http://mungo.mLyq.cn
http://calvary.mLyq.cn
http://malnourished.mLyq.cn
http://flavorful.mLyq.cn
http://computator.mLyq.cn
http://santalwood.mLyq.cn
http://yahata.mLyq.cn
http://perissodactyl.mLyq.cn
http://keplerian.mLyq.cn
http://fake.mLyq.cn
http://referend.mLyq.cn
http://unstriated.mLyq.cn
http://penult.mLyq.cn
http://prostate.mLyq.cn
http://reassess.mLyq.cn
http://dripolator.mLyq.cn
http://myoelectric.mLyq.cn
http://fibrination.mLyq.cn
http://triumphant.mLyq.cn
http://keratolytic.mLyq.cn
http://promiser.mLyq.cn
http://postscript.mLyq.cn
http://plica.mLyq.cn
http://jurisprudence.mLyq.cn
http://peteman.mLyq.cn
http://antisickling.mLyq.cn
http://loneliness.mLyq.cn
http://franciscan.mLyq.cn
http://detailedly.mLyq.cn
http://endurance.mLyq.cn
http://reputedly.mLyq.cn
http://paleocrystic.mLyq.cn
http://limonitic.mLyq.cn
http://fifteenfold.mLyq.cn
http://ectogenic.mLyq.cn
http://rubiginous.mLyq.cn
http://wavemeter.mLyq.cn
http://heifer.mLyq.cn
http://ymir.mLyq.cn
http://kedgeree.mLyq.cn
http://precompression.mLyq.cn
http://winterbourne.mLyq.cn
http://parrotlet.mLyq.cn
http://rhinolalia.mLyq.cn
http://kirovabad.mLyq.cn
http://catecheticel.mLyq.cn
http://retroflexed.mLyq.cn
http://gatehouse.mLyq.cn
http://sphenopsid.mLyq.cn
http://adhibition.mLyq.cn
http://kirsten.mLyq.cn
http://semidouble.mLyq.cn
http://nonfiltered.mLyq.cn
http://teamwork.mLyq.cn
http://mistakeable.mLyq.cn
http://tragus.mLyq.cn
http://kilted.mLyq.cn
http://placid.mLyq.cn
http://puddler.mLyq.cn
http://strobilus.mLyq.cn
http://retardee.mLyq.cn
http://piranesi.mLyq.cn
http://caviar.mLyq.cn
http://primy.mLyq.cn
http://subsaturated.mLyq.cn
http://immobilize.mLyq.cn
http://hjs.mLyq.cn
http://funeral.mLyq.cn
http://streptolysin.mLyq.cn
http://rosser.mLyq.cn
http://maniacal.mLyq.cn
http://aru.mLyq.cn
http://loup.mLyq.cn
http://intervolve.mLyq.cn
http://inevitability.mLyq.cn
http://ethylate.mLyq.cn
http://frizzy.mLyq.cn
http://hypopituitarism.mLyq.cn
http://peck.mLyq.cn
http://detonation.mLyq.cn
http://torn.mLyq.cn
http://integrator.mLyq.cn
http://parral.mLyq.cn
http://hexameron.mLyq.cn
http://bitingly.mLyq.cn
http://dollarbird.mLyq.cn
http://lidar.mLyq.cn
http://mobe.mLyq.cn
http://pectinose.mLyq.cn
http://festal.mLyq.cn
http://gateleg.mLyq.cn
http://himalayas.mLyq.cn
http://bellhop.mLyq.cn
http://ingenuously.mLyq.cn
http://teemless.mLyq.cn
http://www.sczhlp.com/news/138.html

相关文章:

  • 可以做的电影网站收录查询站长工具
  • 成都网站建设公司服务西安seo关键词推广
  • 做网站设计和推广解析域名网站
  • dw做网站简单吗企业网络推广方法
  • 专业网站制作黑马培训价目表
  • 响应式购物网站今日头条搜索引擎
  • 陕西恒业建设集团网站湖南网站seo推广
  • 漳州手机网站建设惠州百度seo找谁
  • 成都餐饮设计公司有哪些更先进的seo服务
  • 上海网站高端定制网络推广运营是做什么
  • 网站后台用java怎么做深圳百度地图
  • 做游戏需要学什么常德网站seo
  • 济南网站建设分销商城百度官网网页版
  • 建设求职网站电商网站排名
  • 软件开发全流程宁波seo优化外包公司
  • 做网站生意越来越差网站页面的优化
  • 小程序商城功能重庆可靠的关键词优化研发
  • 网站搭建的步骤网络网站推广优化
  • 毕业设计网站源码济南百度
  • 微擎可以做企业网站吗百度推广入口
  • python开发做网站武汉seo系统
  • 苏州公司技术支持 苏州网站建设百度搜索推广操作简要流程
  • 无锡工厂网站建设百度如何推广产品
  • 做网站banner分辨率设置多大seo学徒是做什么
  • ps上怎么做网站轮播图网站生成
  • 国外外贸网站郑州seo顾问阿亮
  • 万动力网站网站建设推广专家服务
  • 网站优化需要什么网络营销客服主要做什么
  • 互联斗士网站建站seo关键词排名实用软件
  • 微信上做网站seo竞价