由于要在脚本里实现根据路径动态加载蓝图类,我添加了一个胶水方法。思路是加载一个蓝图文件,然后获取到其GeneratedClass。1
2auto BP = Cast<UBlueprint>(StaticLoadObject(UBlueprint::StaticClass(), nullptr, *Path));
UClass* Class = BP ? BP->GeneratedClass : nullptr
这个方法在桌面平台PIE的情况下没有什么问题,直到我们cook资源后,在移动平台上测试才出现了错误。因为,cook过的资源是没有蓝图对象的。