虚幻5 打包后,打开关卡失效问题解决
在虚幻5打包后,主菜单关卡的主菜单,开始游戏按钮点击后,无法打开游戏关卡。但是在编辑器中运行一切正常(可以打开关卡)。那这是什么原因呢?
原因就是使用了OpenLevelByName(打开关卡(按名称))节点打开关卡。
如果使用Open level by object reference(打开关卡(按Object引用))打开关卡。打包后,将不会出现任何问题。


解决OpenLevelByName打包后失效的问题
有些场景下,必须使用OpenLevelByName打包,或者单纯是因为不想替换成按引用的节点。可以继续看下文:
虚幻5打包和虚幻4不同,没有引用的Map都不会打包进去。而OpenLevelByName不会引用Map。相对的,使用Open level by object reference,就引用着MAP。
但是有些场景下,必须使用OpenLevelByName,那么怎么创建对Map的引用呢?
找到 项目设置 - 打包 - 打包 - 高级 - 打包版本中要包括的地图列表 。
(英文: Packaging - Packaging - Advanced - List of maps to include in a packaged build)
然后添加数组元素,数组元素就是相对路径。可以使用后面的三点打开文件浏览器选择Map文件来自动填写路径。如下图:
