resources.load 加载资源导致内存溢出

  • Creator 版本: cocos creator 3.3

  • 目标平台:

  • 重现方式:resources.load 资源达到一定数量时,必现

  • 首个报错: Message from debugger: Terminated due to memory issue

  • 之前哪个版本是正常的:

  • 手机型号:iphone11

  • 手机浏览器:

  • 编辑器操作系统:

  • 重现概率:100%

1. 加载资源代码截图

2. XCode调试手机内存达到2G,直接闪退

报错!!!!
Message from debugger: Terminated due to memory issue
然后手机闪退

应该如何解决资源加载导致内存溢出的问题呀?
求大神教我!!

是不是所有的图片都应该选择纹理压缩?

你这个代码运行了几次?

就在初始化场景的时候运行一次

那我觉得你只好做好资源管理,只加载初始场景的资源,其他资源等要用的时候再加载,不用了就释放

150个plist。 假设每个plist是2048 x 2048的尺寸。那就是16M x 150 = 2400MB。确实内存达到了2G的呀。

我把所有的图片都使用了纹理压缩后,再次观察cup时,发现cup上下浮动不大,没有大量消耗cup,不会内存溢出。但是我对纹理压缩这方面接触的比较少,还需多学习
image