[其他类别] 【UE4】问题与解决方案

[复制链接]
查看2385 | 回复1 | 2018-5-28 10:06:43 | 显示全部楼层 |阅读模式
此贴用于记录使用UE时遇到的问题及解决的方法,各位如果有兴趣的话希望可以也把你们在使用Ue过程中遇到的问题,和解决的方法一起写上来,一来可以将当时遇到的问题重新梳理一下,二来,将你们的问题记录下来,可以方便其他人在遇到相同的问题时的解决,希望我们可以团结起来,共同进步,也希望国内的虚幻大神越来越多,国内的游戏越来越好
user | 2018-5-28 10:09:13 | 显示全部楼层
本帖最后由 user 于 2018-5-28 11:05 编辑

记录我最近遇到的一个问题:      使用UE4打开项目时遇到的问题,当双击UObject时,提示缺少动态库,问是否要编译,当选择确定后会提示构建dll失败,类似图一,当打开vs编译时,能顺利通过,但是并没有成功构建动态库,后来尝试过把所有项目删掉重新从git上down下来,或者回滚,都没有解决问题
解决方案:
      这个问题的解决方案我目前知道的有两个,首先,是VS编译成功,但是没有生成动态库,我们打开vs找到以项目命名的.build.cs文件,找到PrivateDependencyModuleNames.Add()这个函数,从名字上来看,这是给项目添加了一个依赖的模块,也就是说,当UE知道你的这个项目需要这个模块的时候,它才会将他编译,查找一下,你缺少的动态库的名字是否没有添加上去,添加之后,系统将会生成对应的模块。
第二种方案:
      当你确定你不需要这个模块的时候,你可以选择忽略掉这个模块,右键点击Uproject文件,选择以文本方式打开,你会发现这个UProject文件里面包含了整个项目的一些基本信息,比如版本,比如引擎版本,比如需要的模块,我现在将其理解为当启动当前工程时,引擎会自动加载当前所有写在这个文件内的模块,所以,你只需要将你确认不需要的模块,从文件中删除掉,再运行,就可以了。
      以上解决方案是本人实际使用的方案,关于原理是本人的猜想,如果有不对的地方,请大神批评指正
     PS:刚刚翻了一下官方关于使用模块的文档,但是没有看到关于UObject的描述,而关于build.cs文件,文档描述是每一个模块都有对应的这样一个文件,所以和我之前理解的也是有些不同

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

25

主题

120

回帖

768

积分

初阶编码师

积分
768