ue4 通过指定路径加载资源_求助!加载pak资源到内存后,如何引用资源显示出来到地图中?...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

如题!已经pak资源包已经加载在内存中了,但是不知道如何把pak的uasset引用出现在地图当中?请各位大佬帮助提示下,非常感谢!

代码:

for (int i = 0; i < FileList.Num(); i++)

{

FString AssetName = FileList[i];

FString AssetShortName = FPackageName::GetShortName(AssetName);

FString LeftStr;

FString RightStr;

AssetShortName.Split(TEXT("."), &LeftStr, &RightStr);

if (RightStr == TEXT("uasset") || RightStr.Contains(TEXT("umap"))) {

AssetName = TEXT("/Game/Topak/") + LeftStr + TEXT(".") + LeftStr; //我们加载的时候用的是这个路径

//GEngine->AddOnScreenDebugMessage(-1, 5.0f, FColor::Red, *AssetName);

FStringAssetReference reference = AssetName;

AssetsToLoad.Add(AssetName);

}

else {

// todo error

}

// load assets in pak

for (int i = 0; i < AssetsToLoad.Num(); i++) {

TAssetPtr asset = TAssetPtr(FStringAssetReference(AssetsToLoad[i]));

asset.LoadSynchronous();

if (Obj != nullptr)

{

GEngine->AddOnScreenDebugMessage(-1, 5.0f, FColor::Red, TEXT("Object Load Success...%s"));

//加载在内存后,这里如何写引用资源出现在地图之中?

}

else

{

GEngine->AddOnScreenDebugMessage(-1, 5.0f, FColor::Red, TEXT("Can not Load asset...%s"));

}

}

相关资源:devtools_resources.pak
已标记关键词 清除标记
表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页