Unity发布工程的执行经常会报内存不足的异常,通过查找资料,可以通过以下操作减小内存的使用:
1、减少Unity Heap的大小
尽可能保持“WebGL Memory Size”够小,在大多数情况下会需要用到256MB或386MB
2、减少包里程序代码量
1)启用Strip Engine Code
这样发布的版本不包含那些不必要的原生引擎代码(如不需要2D模块,它将会剥离)
2)关闭异常检测(Disable Exceptions)
3)避免使用第三方插件
上面两个也会增加代码的大小。
3、减少数据大小
1)使用Asset Bundle
千万不要将所有资源打包到一个单独的AssetBundle,即使这样会减少网页加载期间的压力,但是需要下载一个很大的AssetBundle,导致内存使用高峰。
最后,资源使用完毕使用AssetBundle.Unload卸载AssetBundle
2)压缩材质
推荐使用Crunch纹理压缩