在Unreal4 for HTML5中打包的问题

时间:2017-09-10 19:48:41

标签: html5 packaging unreal-engine4 unreal-development-kit unreal-blueprint

我正在尝试为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-Shipping.exe上使用50.1 mb和14 mb插件,我不知道如何摆脱,因为我不使用任何一个)。

Packaging options, blacklist and plugins not being used but packaged

我没有Starter Content,因为我上次尝试缩小尺寸是为了开始一个没有Starter Content的新的干净蓝图项目,只迁移将要打包到这个新的干净项目的级别。

有谁知道我可以做些什么来缩小它? 在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

TLDR :尝试使用WebAssembly

关于内容/资产规模(~17Mo)

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

也许你也可以尝试“在烹饪时排除编辑内容”,但我认为你不能从中得到很多,因为在我看来你使用黑名单来实现同样的目标。

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

已知问题

似乎有一个尚未解决的问题,即“按设计”这个说法!

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):

  

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

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

  

尝试执行面向WebAssembly的构建。这将用更小的.wasm文件替换.asm.js文件。同时启用.wasm文件的gzip压缩来提供.wasm.gz文件,该文件应该降至大约10MB。

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

相关问题