踩坑

踩坑解决方案均来自搜索引擎,如有侵权,请联系,我将立即删除。


IOS端特有,C++项目创建与启动失败

macOS 更新Xcode,UE4编译C++报错variable “LayerNames” set but not used -Wunused-but-set-variable解决方案_/users/shared/epic games/ue_4.27/engine/source/run_fhydralisk的博客-CSDN博客

  • 错误代码
variable “LayerNames” set but not used [-Werror,-Wunused-but-set-variable]
  • 解决方案

Source/YourProjectName.Target.csSource/{YourProjectName}.Target.cs Source/{YourProjectName}Editor.Target.cs
中添加以下代码

bOverrideBuildEnvironment = true;
AdditionalCompilerArguments = "-Wno-unused-but-set-variable";
  • 所有项目修改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);
FString uri = FString::Printf(TEXT("http://www.yoursite.com?QueryString=%s"),*temp);

WebSocket连接(WSS),打包后无效

When playing in the editor WebSocket connection successful but failed when playing in packaged, why? - Development / Programming & Scripting - Epic Developer Community Forums (unrealengine.com)

SSL证书不会跟随打包到安装包中。可以采用复制证书到资产中。

1.Copy [Engine directory]/Engine/Content/Certificates/ThirdParty/cacert.pem to [Project directory]/Content/Certificates/cacert.pem
2.In your project settings, under Packaging, add an array item to “Additional Non-Asset Directories to Package”, with the value Certifications(Project Settings > Packaging > Packaging > Additional Non-Assets Directories to Copy)

(未解决BUG)IOS端键盘自动补全选项时,键盘焦点会丢失。

Virtual Keyboard is dismissing itself early after any word is entered, space bar, or return key press on iOS 16 / UE5 (ue5-main) - Platform & Builds / Mobile - Epic Developer Community Forums (unrealengine.com)

相似问题:在使用SetFocus获取TextBox输入时,唤醒键盘,一旦产生输入,UMG的MouseUp事件(Button抬起按下)会错乱。

现项目解决方案:混合Object-C,直接调用原生输入框,获取输入。


安卓手机打包后(已设置全屏)屏幕出现黑边问题

Android各种刘海、水滴即使全屏了依然有黑边,知道怎么修改吗 - 知乎 (zhihu.com)

安卓手机合屏幕纵横比不同。

Project Settings > Platforms > Andorid >

  1. Maximum supported aspect ratio 最大支持的宽高比,默认应该是2.1,也就是2:1。在红米、Oppo或者一些其他机型,已经超出这个比例,所以可以将该值调大
  2. Use display cut out region 是否使用安全区(这个翻译有点不准,内在含义就是这样)

UE5.0版本无法使用XCode编译C++项目。

Current Available Quick-Fix Solutions - General / Announcements - Epic Developer Community Forums (unrealengine.com)

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打包时出现“
Error: Error in Feature pack C:/Program Files/Epic Games/UE_5.0/FeaturePacks/TP_VirtualRealityBP.upack. Failed to parse manifest: Invalid Json Token. Line: 43 Ch: 4
”错误

该问题由升级到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