开启辅助访问
切换到窄版
登录
立即注册
只需一步,快速开始
社区
BBS
找回密码
站务合作
搜索
搜索
在线大礼包
每日签到
本版
用户
引擎世界丨EngineWorld.CN
»
社区
›
UnrealEngine 4 专区
›
UE4 教学资料
›
【UE4】问题与解决方案
返回列表
发新帖
[其他类别]
【UE4】问题与解决方案
[复制链接]
2728
|
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文件,文档描述是每一个模块都有对应的这样一个文件,所以和我之前理解的也是有些不同
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
回复
支持
反对
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
user
25
主题
120
回帖
768
积分
初阶编码师
初阶编码师, 积分 768, 距离下一级还需 232 积分
初阶编码师, 积分 768, 距离下一级还需 232 积分
积分
768
加好友
发消息
回复楼主
返回列表
UE4 素材资源分享
UE4 美术交流
UE4 编程开发
UE4 VR/移动开发
UE4 编辑器使用
UE4 教学资料
UE4 综合问答