用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);
					}
		}
}