用UE5默认的打包工具,按照官方教程设置打包模式为发行版(Shipping),可是打包出来的程序仍然会在左上角显示打印字符串(Print String)的蓝色、红色、黄色文字内容,以及其它插件或者UE自带的告警信息仍然会显示出来,无法做到在打包后屏蔽打印字符串。
在网上搜索若干也没有文章也没找到完整的教程。在UE论坛里找到了思路。
首先可以确定的这是UE引擎的Bug,官方的打包教程配置是无法按照预期正确运行的。
按照这个思路来解决 Shipping game still printing debug stuff,但是文章中未提供完整的配置文件。
解决方法:
创建自定义配置
- 使用项目启动程序来打包,点击菜单栏的“工具-项目启动程序”打开“项目启动程序”窗口
- 在“自定义启动描述文件”中点击右侧的“添加”按钮
- 在“项目”中选择需要打包的项目
- 在“编译”中编译配置选择Shipping,高级设置默认就行
- 在“烘焙”中选择常规,在下拉列表中按需勾选(我这里只打包windows平台,支持中文,只有一个Map)
- 已烘焙的平台选择:Windows
- 烘焙的语言选择:zh-Hans
- 以烘焙的地图选择:自己需要运行的主关卡
在版本/DLC/补丁设置中需要勾选“创建一个游戏的发布版本进行发布”,按照下图填写(或者依据实际版本号更迭填写)
高级设置中勾选“构建基础发布pad文件”,否者打包出来的都是资产文件。
- 在“打包”里选择“本地打包&存储”,按如下进行设置
7. 在“存档”不勾选,不需要存档
7. 在“部署”中选择文件服务,按如下设置
- 在“启动”参数里需要设置”初始地图"为启动地图
至此配置文件就创建好了,点击右上角的"back"可以返回上一个页面
使用Laucher打包
- 点击对应配置文件的“启动此描述文件”按钮,启用Lauch,在加载的过程中会进行打包。
- 当运行没有报错,会弹出启动之后的游戏窗口,说明一切OK,这时候左上角就不会显示任何Debug信息了。
- 关掉这些窗口,打开\Game\Saved\StagedBuilds(这个路径是在“打包”配置项中的“本地路径”,如果没有修改默认就是这里)路径就可以看到打包的结果了。