HTML5 Unreal4 中的打包问题

Problems with Packaging in Unreal4 for HTML5

我正在尝试打包 HTML5 的项目,但不能使其小于 159 MB。我已经在 4.16.3 和 4.17.1 版本上尝试了以下配置。

List of files produced by the engine

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

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

Packaging options, blacklist and plugins not being used but packaged

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

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

TLDR:试试 WebAssembly

关于 Content/asset 尺寸 (~17Mo)

我看到您已经很好地使用了最重要的选项“仅烘焙地图”(而不是“烘焙项目内容目录中的所有内容”)。

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

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

已知问题

关于这个声明“By Design”似乎有一个未解决的问题!

Packaging for HTML5 seems to have grown in package size

禁用插件

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

ASM 弃用,试试 WebAssembly

ASM.js 将在 4.18 中弃用(请参阅 Trello Roadmap):

Packaging UE4 for HTML5 will now use WebAssembly by default. ASM.js is being deprecated and support is being removed from UE4 as major browser vendors are moving towards WebAssembly due to its reduced compilation time and improved execution speed in the web browser.

此外,似乎 WebAssembly 的大小更优化 (see this answer HTML5 404 Error (and large file sizes?)) :

Try doing a build that targets WebAssembly. That will replace the .asm.js file with a much smaller .wasm file. Also enable gzip compression of the .wasm file to serve a .wasm.gz file which should come down to about 10MB.

所以也许您应该切换到这种新格式并在此处报告是否有帮助!