Eu tento carregar o jogo WebGL no navegador com inaplicativo do facebook. Quando eu carregar o jogo, ele aloca 512 mb de unidade de heap no heap do navegador. Eu posso fechar o jogo e passar para outra tela do meu aplicativo sem atualizar a página. Mas a memória de heap de unidade alocada não fica limpa até que eu atualize a página. Isso aumenta a memória do navegador e trava o navegador com muita frequência.
Então, há alguma maneira de limpar o heap de unidade de javascript quando eu descarregar o jogo WebGL?
Respostas:
0 para resposta № 1WebGL no Unity é relativamente novo, então há erros ouconfigurações de configuração a serem esperadas. No entanto, dê uma olhada nessas postagens de blog por Unity Engineers. Você terá que criar um perfil de seu aplicativo / jogo antes de decidir quanto de memória WebGL você precisa no heap antes de criá-lo.
- https://blogs.unity3d.com/2016/09/20/understanding-memory-in-unity-webgl/
- https://blogs.unity3d.com/2016/12/05/unity-webgl-memory-the-unity-heap/
Além disso, alguns navegadores de 32 bits podem terLimitações de memória, então tente com navegadores de 64 bits ou diminua a quantidade de memória tirada por texturas e sons depois de olhar suas informações de profiler no Unity.