关于UE4动态资源加载(蓝图类)
2016-04-21 11:12
495 查看
本帖纯属个人原创,如有转载请注明出处
需要注意的几点:1.调试环境下进行的资源加载方式到打包出来后不一定能够使用。
2.假如遇到调试模式下程序运行正常,但是打包出来后程序crash,可以查看log: Saved/Logs/filename/log
3.资源路径的代码书写格式
map : "Game/Maps/Main.map"
蓝图类 : "Game/Blueprint/Skill/skill_1.skill_1_C"
正常的uasset: "Game/Bluerpint/Sound/sound_1.sound_1"
通过摸索,check到如下代码:
UBlueprintGeneratedClass* FileName::GetAssetFromPath(FString AssetPath)
{
UBlueprintGeneratedClass *ParentClass = nullptr;
FStringClassReference ref = AssetPath;
UObject* uoTmp = ref.ResolveObject();
if (uoTmp == nullptr)
{
UE_LOG(LogTemp, Log, TEXT("GetAssetFromPath path = %s", *AssetPath));
FStreamableManager EKAssetLoader;
uoTmp = EKAssetLoader.SynchronousLoad(ref);
}
ParentClass = Cast<UBlueprintGeneratedClass>(uoTmp);
return ParentClass;
}
外部不管是spawnActor或者是NewObject直接传入[b]ParentClass。[/b]
如有错误还请纠正。
相关文章推荐
- Android Studio 添加Assets目录
- 用 PHP-GTK2 做 Win32 GUI 程序
- Android 异步查询框架AsyncQueryHandler的使用
- 使用phpQuery抓取页面
- CarPlay介绍
- 使用easyui layout 布局的时候部分页面遮住的解决办法
- extjs 使用Ext.Ajax.request进行数据传输
- 关于java中的关键字不能作为标识符的question
- 【hdu5538】【2015ACM/ICPC亚洲区长春站 】House Building 题意&题解&代码
- @PATHVARIABLE、@REQUESTPARAM和@SESSIONATTRIBUTES的区别
- UIView设置少于四个的圆角
- private key 与unique key的区别
- [IOS/UINavigation]隐藏UINavigationBar的返回文字
- 《iOS Human Interface Guidelines》——Creating Resizable Images
- [IOS/UINavigation]设置 UINavigationBar的返回按键图片
- StringBuilder、StringBuffer和String区别
- Android N requires the IDE to be running with Java 1.8 or later
- ARDUINO W5100 WebServer测试
- 关于easyUI的dialog的自动打开问题
- ARDUINO W5100 WebClient 测试