F15.AssetLoad的几种方法
大约 2 分钟
前置
异步
//定义句柄
TSharedPtr<FStreamableHandle> Handle;
TSoftObjectPtr<UInventorySubConfig> SubConfig;//如果是软引用,需要先ToSoftObjectPath(),使用需要先ToSoftObjectPath重载版本
const UInventoryTotalConfig* SubConfig;//如果是对象指针,可以直接放进去,会有对应的重载版本
//委托
FStreamableDelegate SubConfigLoadDelegate = FStreamableDelegate::CreateUObject(this, &你的类::回调函数, Index);
//异步加载
Handle = UAssetManager::Get().GetStreamableManager().RequestAsyncLoad(SubConfig, SubConfigLoadDelegate);
Handle.isValid();//是否有效
Handle->HasLoadCompleted();//进度
Handle.GetLoadedAsset();//获取资源
Handle.ReleaseHandle();//释放句柄
问题
同步
参考文档
https://www.cnblogs.com/shiroe/p/14710066.html
https://qiita.com/Zi_su/items/81dc5b5e29a96ad2cecc
https://jdelezenne.github.io/Codex/UE4/Assets%20Streaming.html