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

【UE】判断一个Package是否是重定向器

判断一个Package是否是重定向器

最近在做一个构建需求的时候,需要处理重定向器的问题
一开始用 UEditorAssetLibrary::LoadAsset 加载出来判断,但是无法处理umap
之后改用 AssetRegistry 扫出来判断类型,效率也还行,在此做一下记录
构造出一个umap的重定向器来实验
重定向器

C++实现

bool UBlueprintFunctionLibraryExtend::IsPackageRedirector(const FString& PackageName)
{FAssetRegistryModule& AssetRegistryModule = FModuleManager::LoadModuleChecked<FAssetRegistryModule>("AssetRegistry");IAssetRegistry& AssetRegistry = AssetRegistryModule.Get();FString PackagePath = FPaths::GetPath(PackageName);FString AssetName = FPaths::GetBaseFilename(PackageName);TArray<FAssetData> AssetDatas;AssetRegistry.GetAssetsByPath(FName(*PackagePath), AssetDatas, false);for (const FAssetData& AssetData : AssetDatas){if (AssetData.AssetName.ToString() == AssetName){return AssetData.AssetClass == FName(TEXT("ObjectRedirector"));}}UE_LOG(LogTemp, Error, TEXT("[Error] Can't find asset data for `%s`."), *PackageName);return false;
}

重定向器判断
重定向器判断

Python实现

import os
import unrealasset_registry = None
def is_package_redirector(package_name) -> bool:"""判断一个Package Name指向的资产是否是重定向器Args:package_name (str): 资产Package名Returns:bool: package_name指向的资产是否是重定向器"""global asset_registryif asset_registry is None:asset_registry = unreal.AssetRegistryHelpers.get_asset_registry()asset_name = os.path.basename(package_name)for asset_data in asset_registry.get_assets_by_path(os.path.dirname(package_name), recursive=False):asset_data: unreal.AssetDataif asset_data.asset_name == asset_name:return asset_data.asset_class == "ObjectRedirector"unreal.log_error(f"[Error] Can`t find asset data for `{package_name}`.")return False

重定向器判断

http://www.dtcms.com/a/428530.html

相关文章:

  • 做网站每年都要费用的吗网页页面设计尺寸
  • 陕西教育建设信息网站小程序模板设计
  • 家纺 网站建设 中企动力中国白客网vip钓鱼网站开发
  • GESP25年9月编程题解析
  • 网站备案负责人幕布照图书馆理论与建设网站
  • Python原生数据结构深度解析:从入门到精通
  • 又拍网站怎么做的网站建设犀牛
  • 有什么网站建设软件有哪些找文网优化服务
  • 视频投票网站怎么做的网站建设分为哪几个步骤
  • 哪些网站做任务可以赚钱的wordpress菜单显示问题
  • 一周学习经验汇总之OpenSSH6 移植与库链接心得笔记
  • 游戏币网站建设wordpress虾米
  • 青岛易龙网站建设中国建筑招聘官方网站
  • 个人简历模板可编辑免费常州谷歌优化
  • 全屏网站大小企业网站建设中的常见问题
  • 湛江市微信网站建设企业app制作开发教程
  • Linux虚拟机固定IP超详细教程
  • 房产中介网站江门做网站软件
  • 合肥建站方案加强网站技术建设
  • 汽车零件销售网站开发影视制作公司简介
  • 做网站定金一般多少企业建设网站作用
  • 香港服务器租用价格大概是多少
  • 建网站投放广告赚钱电脑版淘宝网页
  • 网站建设推广多少钱服务周到的微网站建设
  • wordpress网站根目录28网站建设
  • 开关柜局放在线监测装置
  • MyBatis拦截器在服务内存防护场景中的应用
  • 东莞便宜做网站如何做一起好的视频宣传自己的网站
  • 【完整源码+数据集+部署教程】痤疮特征分割系统: yolov8-seg-p2
  • Python快速入门专业版(五十二): Python程序调试:print调试与pdb调试工具(定位代码错误)