我尝试在Facebook应用中使用浏览器加载WebGL游戏。当我加载游戏时,它在浏览器堆中分配512 MB的统一堆。我可以关闭游戏并转到我的应用程序的另一个屏幕而不刷新页面。但是,在刷新页面之前,分配的统一堆内存不会清除。这会增加浏览器内存并经常崩溃浏览器。
当我卸载WebGL游戏时,有没有办法从javascript中清除统一堆?
答案 0 :(得分:0)
Unity中的WebGL相当新,因此存在预期的错误或配置设置。不过,请查看Unity Engineers的这些博客文章。在构建之前,您必须先在堆上确定需要多少WebGL内存,然后才能对应用程序/游戏进行概要分析。
此外,某些32位浏览器可能存在内存限制,因此请尝试使用64位浏览器,或者在查看Unity中的探查器信息后减少纹理和声音占用的内存量。