用PakTools插件打包出来的pak文件,打包运行挂载pak文件后(使用PakLoader插件加载),有的pak文件系统无法加载指定路径的资产2222。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
UPakLoaderLibrary::MountPakFile(PakPaths, "")
TArray<FString>pakFiles = UPakLoaderLibrary::GetFilesInPak(PakPaths, true);
for (auto pakFile : pakFiles)
{
FString str = UBlueprintPathsLibrary::GetExtension(pakFile);
if (!str.Equals("uexp") && !str.Equals("ubulk"))
{
//仅加载BPActor
if (pakFile.Contains("Blueprints/Sku"))
{
pakFile.Split("Content/", nullptr, &pakFile);
pakFile = "/PTPakDLC/" + pakFile;
//去掉.uasset后缀,获取纯包路径:/PTPakDLC/Blueprints/Sku/Lights/SpotLight_P
pakFile.Split(".", &pakFile, nullptr);
AssetFiles.AddUnique(pakFile);
}
}
}
|