UE踩坑记录
¶踩坑
踩坑解决方案均来自搜索引擎,如有侵权,请联系,我将立即删除。
¶IOS端特有,C++项目创建与启动失败
- 错误代码
variable “LayerNames” set but not used [-Werror,-Wunused-but-set-variable] |
- 解决方案
Source/{YourProjectName}Editor.Target.cs
中添加以下代码
bOverrideBuildEnvironment = true; |
- 所有项目修改UnrealBuildTool
¶打包后灯光效果无
- 编辑器中移动设置预览与pc预览灯光不一致,打包后灯光效果也不正确。
- 原因:灯光未构建。构建按钮灰色时,Toolbar中Setting中的Preview Rendering Level关闭设置预览功能,点击构建。生成对应地图的Map Build Data Registry文件。
¶Http中文URL无法解析
UE4笔记-http请求带中文字符串的使用问题记录(encodeURI/UriEncode) - 林清 - 博客园 (cnblogs.com)
UE使用IHttpRequest请求时 当Uri 路径中带中文字符时,需要进行百分比编码,否则无法正确解析Url路径和参数.
FString temp = FGenericPlatformHttp::UrlEncode(queryStr); |
¶WebSocket连接(WSS),打包后无效
SSL证书不会跟随打包到安装包中。可以采用复制证书到资产中。
1.Copy [Engine directory]/Engine/Content/Certificates/ThirdParty/cacert.pem to [Project directory]/Content/Certificates/cacert.pem |
¶(未解决BUG)IOS端键盘自动补全选项时,键盘焦点会丢失。
相似问题:在使用SetFocus获取TextBox输入时,唤醒键盘,一旦产生输入,UMG的MouseUp事件(Button抬起按下)会错乱。
现项目解决方案:混合Object-C,直接调用原生输入框,获取输入。
¶安卓手机打包后(已设置全屏)屏幕出现黑边问题
Android各种刘海、水滴即使全屏了依然有黑边,知道怎么修改吗 - 知乎 (zhihu.com)
安卓手机合屏幕纵横比不同。
Project Settings > Platforms > Andorid >
- Maximum supported aspect ratio 最大支持的宽高比,默认应该是2.1,也就是2:1。在红米、Oppo或者一些其他机型,已经超出这个比例,所以可以将该值调大
- Use display cut out region 是否使用安全区(这个翻译有点不准,内在含义就是这样)
¶UE5.0版本无法使用XCode编译C++项目。
10/14/2022 - Version 5.0.3 - Engine - Platform Mac is not a valid platform to build error with Xcode 14
¶虚幻5打包时出现Error: Error in Feature pack TP_VirtualRealityBP.upack.
虚幻5打包时出现Error: Error in Feature pack TP_VirtualRealityBP.upack. - 哔哩哔哩 (bilibili.com)
虚幻5打包时出现“ |
该问题由升级到5.03版本时产生。
解决方法:
1.将虚幻5回退到5.02或更早的版本。
2.使用5.02或更早的版本的TP_VirtualRealityBP.upack替换掉TP_VirtualRealityBP.upack文件
3.删除TP_VirtualRealityBP.upack文件,如果你项目不用VR的话
4.等待下一个版本,升级自动修复。
¶Linux编译5.03错误(5.03编译需要依赖icu63)
Error: Failed to build UnrealBuildTool in Manjaro (Unreal Engine 5.0.2)
Try running this before ./GenerateProjectFiles.sh
export SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt
export SSL_CERT_DIR=/dev/null