我正在尝试为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的新的干净蓝图项目,只迁移将要打包到这个新的干净项目的级别。
有谁知道我可以做些什么来缩小它? 在此先感谢您的帮助!
答案 0 :(得分:0)
TLDR :尝试使用WebAssembly
我可以看到你已经在使用最重要的选项“仅烹饪地图”(而不是“烹饪项目内容目录中的所有内容”)方面做得很好。
也许你也可以尝试“在烹饪时排除编辑内容”,但我认为你不能从中得到很多,因为在我看来你使用黑名单来实现同样的目标。
似乎有一个尚未解决的问题,即“按设计”这个说法!
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.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。
所以也许你应该切换到这种新格式并在此报告它是否有帮助!