UE4获取指定目录下所有文件
发布日期:2021-06-29 12:05:35 浏览次数:2 分类:技术文章

本文共 936 字,大约阅读时间需要 3 分钟。

 

 

FString strBasePath = FPaths::Combine(*FPaths::ProjectDir(), TEXT("Content/")); FString allUIFilePath = FPaths::Combine(*strBasePath, TEXT("UI/Wnd/")); TArray
allWndFilePath;IFileManager::Get().FindFilesRecursive(allWndFilePath, *allUIFilePath, TEXT("*.uasset"), true, false);

 

allUIFilePath = “../../../../ProjectDir/Content/UI/Wnd/TestWnd.uasset”

通过找到最后一个/和最后一个.字符可以获得文件名TestWnd

 

tempPath.FindLastChar('/', iFindStart);		tempPath.FindLastChar('.', iFindEnd);		FString strFileName = tempPath.Mid(iFindStart + 1, iFindEnd - iFindStart - 1);

 

可用于加载UObject的路径为

 

FString LoadObjectPath= tempPath.Replace(*strBasePath, TEXT("/Game/")).Replace(TEXT(".uasset"), *FString::Printf(TEXT(".%s"), *strFileName))实例:/Game/UI/Wnd/TestWnd.TestWnd

 

可用于加载UClass的路径为

 

FString LoadObjectPath= tempPath.Replace(*strBasePath, TEXT("/Game/")).Replace(TEXT(".uasset"), *FString::Printf(TEXT(".%s"), *strFileName)) + "_C";实例:/Game/UI/Wnd/TestWnd.TestWnd_C

 

 

转载地址:https://blog.csdn.net/zzZZ20150101/article/details/117731476 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:UE4 遍历UserWidget下所有UI对象
下一篇:UE5 2021年5月抢先体验版内容

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年04月07日 00时07分18秒