Unity WebGl打包运行显示Out Of Memory

Unity WebGl运行显示超出内存

本文章主要针对Unity WebGl,也是这几天的项目工程出现得问题,手写记录一下解决方法供大家参考。



前言

这几天要弄Unity WebGl得工程所以就遇到了这个问题,但是在网上搜了一下发现这方面的文章少的可怜,我用得还是2019版得Unity,之前的文章大多都是2018版得,在2018版得可以手动分配内存,从2019开始Unity就设置了自适应,最大可达到2G,所以内存不足我们就要自己手动去给他优化一下资源。


提示:以下是本篇文章正文内容,下面案例可供参考

一、该问题是真么产生得?

1——该问题得产生主要就是我们得UI或者我们的材质贴图我们给设置得分辨率太高,要么就是我们场景烘焙出来的文件分辨率太高,导致我们的内存严重不足。而我们就要想办法去改变我们得UI,材质贴图,Mesh,烘焙文件,但是我们该怎么找?该把那些给设置一下低得分辨率?

二、使用步骤

1.点击Window——Analysis——Profiler

这个页面主要就是用来显示我们计算机后台资源得分配可以动态得显示出来
在这里插入图片描述

2.Profiler窗口

1——该窗口要在运行情况下查看,运行完之后随便点击一下红框得区域就可以看到一下状态就处于白线状态显示出当前的信息,使用得内存情况
在这里插入图片描述
2——点击选择我们得选项会在UnityAssets文件夹下出现我们选中得文件
在这里插入图片描述
大家可以看到我们选中Texture文件大分辨率为2048,我们优化就可以给他设置为1024大小就可以了
在这里插入图片描述
此时就观察那些问价较大,直接选择优化,此时得文件就算是优化完成。然后优化完再查看一下我们得Profiler窗口,运行查看内存大小,粗略计算一下就可以了只要不超过2G就没问题了。


总结

文章主要介绍了我们怎样去优化我们得系统内存,导致这个问题的主要就是我们的Texture2D,Mesh,把这些分辨率调低一个档次就可以了。

猜你喜欢

转载自blog.csdn.net/m0_45244541/article/details/124123718