动态加载类LoadClass 打包后资源缺失 的解决方案

2024-03-13 01:52

本文主要是介绍动态加载类LoadClass 打包后资源缺失 的解决方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一.出现错误

献上代码,在我自己的PlayerController里。加载继承了我C++类的Widget

void AMyPlayerController::BeginPlay()
{Super::BeginPlay();FString WidgetClassLoadPath = FString(TEXT("/Script/UMGEditor.WidgetBlueprint'/Game/GameUI/UMG_Widget.UMG_Widget_C'"));UClass* widgetClass = LoadClass<UUserWidget>(NULL,*WidgetClassLoadPath); //动态加载UUserWidget* MyWidgetClss = nullptr;if (widgetClass){MyWidgetClss = CreateWidget<UUserWidget>(GetWorld(), widgetClass); //创建UUserWidgetif (MyWidgetClss){MyWidgetClss->AddToViewport();}else{GEngine->AddOnScreenDebugMessage(-1,5.0f,FColor::Red,TEXT("d"));}}else{GEngine->AddOnScreenDebugMessage(-1, 5.0f, FColor::Red, TEXT("c"));}}

为什么这个代码,编译时正常加载,打包后一直打印c。如果不写if判断一下空指针,在编译状态下好好的。然后在打包好,就会崩溃。而网上这种动态加载类的方式,很常见。先加载UClass,在用CreateWidget<T>,创建你自己的widget类。

二.分析原因

写法肯定是没有问题的。说明指针空了,而且打包以后空了。后来查过相关资料,发现打包只会将蓝图引用过的资源打进去。怪不得,但我按网上查的做法,都没有解决。

主要思路,就是在打包的时候,将想要多打的文件夹打进去。

三.解决方案

1.Packaging Settings(也可以在ProjectSetting里找)

2.好多,都说用其他的。但用to Cook 我这个项目的问题,才解决。

试过下面这种,并没有解决。上面这个可以,实现动态加载,多打包的资源。

这篇关于动态加载类LoadClass 打包后资源缺失 的解决方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/803291

相关文章

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

在MySQL执行UPDATE语句时遇到的错误1175的解决方案

《在MySQL执行UPDATE语句时遇到的错误1175的解决方案》MySQL安全更新模式(SafeUpdateMode)限制了UPDATE和DELETE操作,要求使用WHERE子句时必须基于主键或索引... mysql 中遇到的 Error Code: 1175 是由于启用了 安全更新模式(Safe Upd

Python安装时常见报错以及解决方案

《Python安装时常见报错以及解决方案》:本文主要介绍在安装Python、配置环境变量、使用pip以及运行Python脚本时常见的错误及其解决方案,文中介绍的非常详细,需要的朋友可以参考下... 目录一、安装 python 时常见报错及解决方案(一)安装包下载失败(二)权限不足二、配置环境变量时常见报错及

关于Spring @Bean 相同加载顺序不同结果不同的问题记录

《关于Spring@Bean相同加载顺序不同结果不同的问题记录》本文主要探讨了在Spring5.1.3.RELEASE版本下,当有两个全注解类定义相同类型的Bean时,由于加载顺序不同,最终生成的... 目录问题说明测试输出1测试输出2@Bean注解的BeanDefiChina编程nition加入时机总结问题说明

Java下载文件中文文件名乱码的解决方案(文件名包含很多%)

《Java下载文件中文文件名乱码的解决方案(文件名包含很多%)》Java下载文件时,文件名中文乱码问题通常是由于编码不正确导致的,使用`URLEncoder.encode(filepath,UTF-8... 目录Java下载文件中文文件名乱码问题一般情况下,大家都是这样为了解决这个问题最终解决总结Java下

Idea实现接口的方法上无法添加@Override注解的解决方案

《Idea实现接口的方法上无法添加@Override注解的解决方案》文章介绍了在IDEA中实现接口方法时无法添加@Override注解的问题及其解决方法,主要步骤包括更改项目结构中的Languagel... 目录Idea实现接China编程口的方法上无法添加@javascriptOverride注解错误原因解决方

配置springboot项目动静分离打包分离lib方式

《配置springboot项目动静分离打包分离lib方式》本文介绍了如何将SpringBoot工程中的静态资源和配置文件分离出来,以减少jar包大小,方便修改配置文件,通过在jar包同级目录创建co... 目录前言1、分离配置文件原理2、pom文件配置3、使用package命令打包4、总结前言默认情况下,

Java使用POI-TL和JFreeChart动态生成Word报告

《Java使用POI-TL和JFreeChart动态生成Word报告》本文介绍了使用POI-TL和JFreeChart生成包含动态数据和图表的Word报告的方法,并分享了实际开发中的踩坑经验,通过代码... 目录前言一、需求背景二、方案分析三、 POI-TL + JFreeChart 实现3.1 Maven

Java导出Excel动态表头的示例详解

《Java导出Excel动态表头的示例详解》这篇文章主要为大家详细介绍了Java导出Excel动态表头的相关知识,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录前言一、效果展示二、代码实现1.固定头实体类2.动态头实现3.导出动态头前言本文只记录大致思路以及做法,代码不进