我试图为HTML5打包一个项目,但不能使其小于159 mb。我在4.16.3和4.17.1版本上尝试了下面的配置。
正在使用的包装选项可以在下图中看到。我还使用了一个黑名单(因为它出现在日志中)来排除一些被打包的没有用处的内容。
相同的项目,当打包为Windows提供82.4mb(我也发现非常大,因为它是一个非常简单的项目.它使用19.7mb的.pak文件,50.1mb在UE4游戏-Shipping.exe和14 mb的插件,我不知道如何摆脱,因为我不使用其中任何一个)。
我没有初学者内容,因为我最后一次缩小规模的尝试是开始一个新的清洁蓝图项目,没有初学者内容,并且只迁移将要打包到这个新的干净项目的级别。
有人知道我能做些什么让这个变小吗?提前感谢您的帮助!
发布于 2017-09-12 06:23:25
TLDR:尝试WebAssembly
关于内容/资产规模(~17 )
我可以看到,您已经在使用最重要的选项"Cook only Maps“(而不是”库克项目内容目录中的所有内容“)方面做了很好的工作。
也许你也可以尝试“在烹饪的时候排除编辑内容”,但我认为你也不能从中得到很多,因为在我看来,你是用黑名单来实现同样的目标的。
关于UE4-Game-船运ASM js (~150 js)
已知问题
这似乎有一个未解决的问题,说明"By Design"!
禁用插件
您可以尝试查看各种移动和HTML5的答案,如何通过禁用插件来减少引擎大小。例如(旧线程):https://answers.unrealengine.com/questions/144136/how-to-reduce-html5-package-size.html
表示反对,请尝试WebAssembly
ASM.js将在4.18中被废弃(参见Trello路线图):
现在默认情况下,用于HTML5的打包HTML5将使用WebAssembly。随着主要浏览器供应商转向ASM.js,UE4的编译时间缩短,执行速度提高,UE4正在取消对WebAssembly的支持。
而且,似乎WebAssembly是更大的优化(看到这个答案HTML5 404错误(和大文件大小?)):
尝试做一个针对WebAssembly的构建。它将用一个更小的.asm.js文件来代替.wasm文件。还可以对.wasm文件进行gzip压缩,以提供大约10 of的.wasm.gz文件。
因此,也许您应该切换到这种新的格式,并在这里报告,如果它有帮助!
https://stackoverflow.com/questions/46144923
复制