UE4常见问题及解决方法

1. UE4源码编译注意事项

问题描述:

在调试UE4源码寻找某些特定功能实现原理时通常需要进行单步调试,由于Development Editor模式下很多时候断点之后无法有效看到里面的值,直接被优化掉无法读取。因此强烈建议在Debug Editor模式下进行单步调试,能有效解决如上问题。但是在进行Debug Editor模型下如果只是编译DebugEditor模式下源码,经常出现缺少莫名奇妙的内容,导致根本无法有效运行Debug Editor模式下的项目。

可能原因:

某些内容可能在Development模式下被编译,但是在Debug模式下源码某些内容未被编译。有做过实验,在Debug Editor模式下运行项目失败,更改源码编译方式为Development Editor,对整个“Solution”重新生成,之后再切换到Debug Editor模式下就运行成功了,猜想可能是如上原因。

解决方案:

1. 切换UE4源码编译方式为“Development Editor”,并编译整个“Solution”。

2. 再切换UE4源码编译方式为“Debug Editor”,并编译整个“Solution”。

3. 在“Debug Editor”模式下运行,创建或者打开项目源码。

 

2. 构建时显示光照构建失败

原因:

很多时候可能“Clearn Solution”整个UE4源码,而单独生成“UE4”项目源码,导致“Lightmass”模块未能编译。

解决方案:

对UE4源码中“UnrealLightmass”模块重新编译。

 

未完待续!!!