1

我正在尝试为 HTML5 打包一个项目,但不能使其小于 159 mb。我在 4.16.3 和 4.17.1 版本上尝试了以下配置。

引擎产生的文件列表

正在使用的包装选项如下图所示。我还使用了一个黑名单(正在读取它,因为它出现在日志中)来排除一些被打包的没有用的内容。

为 Windows 打包的同一个项目提供 82.4 mb(我也发现它非常大,因为它是一个非常简单的项目......它在 .pak 文件上使用 19.7 mb,在 UE4Game-Shipping.exe 上使用 50.1 mb,在插件上使用 14 mb我不知道如何摆脱,因为我不使用它们)。

未使用但已打包的打包选项、黑名单和插件

我没有初始内容,因为我上次尝试减小大小是开始一个没有初始内容的新的干净蓝图项目,并且仅将要打包的级别迁移到这个新的干净项目。

有谁知道我该怎么做才能使这个变小?在此先感谢您的帮助!

4

1 回答 1

0

TLDR:尝试 WebAssembly

 关于内容/资产大小(~17Mo)

我可以看到您在使用最重要的选项“仅烹饪地图”(而不是“烹饪项目内容目录中的所有内容”)方面已经做得很好。

也许您也可以尝试“在烹饪时排除编辑器内容”,但我认为您不会从中获得太多好处,因为在我看来,您使用黑名单来实现同样的效果。

关于 UE4-Game-Shipping ASM js (~150Mo)

已知问题

似乎有一个未解决的问题关于这个陈述“设计”!

HTML5 的包装似乎在包装尺寸上有所增长

禁用插件

您可以尝试查看有关如何通过禁用插件来减小引擎大小的各种移动和 HTML5 答案。例如(旧线程): https ://answers.unrealengine.com/questions/144136/how-to-reduce-html5-package-size.html

 ASM 弃用,尝试 WebAssembly

ASM.js 将在 4.18 中被弃用(参见Trello 路线图):

为 HTML5 打包 UE4 现在将默认使用 WebAssembly。ASM.js 已被弃用,UE4 的支持也被删除,因为主要浏览器供应商正在转向 WebAssembly,因为它减少了编译时间并提高了 Web 浏览器中的执行速度。

此外,WebAssembly 的大小似乎更优化(参见这个答案 HTML5 404 Error (and large file sizes?)):

尝试做一个以 WebAssembly 为目标的构建。这将用一个小得多的 .wasm 文件替换 .asm.js 文件。还启用 .wasm 文件的 gzip 压缩以提供 .wasm.gz 文件,该文件应该下降到大约 10MB。

因此,如果有帮助,也许您应该切换到这种新格式并在此处报告!

于 2017-09-12T14:23:25.703 回答