[]最近在用laya做资源优化的时候,发现一个问题,就是把图片资源从内存中释放掉后,下次想再显示这个图片的时候就出现不显示,然后要重现new才可以

我们这边有好几个项目都有这个问题,然后现在的处理就是下次要显示的时候就重新new,然后再加载图片资源,这样就是游戏旧了会出现手机会发烫的问题。
已邀请:

Aar0n

赞同来自:

销毁Texture使用的图片资源,保留texture壳,如果下次渲染的时候,发现texture使用的图片资源不存在,则会自动恢复
相比clearRes,clearTextureRes只是清理texture里面使用的图片资源,并不销毁texture,再次使用到的时候会自动恢复图片资源
而clearRes会彻底销毁texture,导致不能再使用;clearTextureRes能确保立即销毁图片资源,并且不用担心销毁错误,clearRes则采用引用计数方式销毁
【注意】如果图片本身在自动合集里面(默认图片小于512*512),内存是不能被销毁的,此图片被大图合集管理器管理
https://ldc.layabox.com/doc/?nav=zh-as-3-2-7

xq15059492071

赞同来自:

clearTextureRes 这个方法用过了 但内存没有降下来,所以才使用的clearRes,所以现在采用的方案是clearRes和销毁对象,然后下次显示的时候再new一个对象,就是牺牲cpu把内存换点回来

要回复问题请先

商务合作
商务合作