[]Loader.clearRes(..., true); 强制释放图片后出现黑色

Loader.clearRes(..., true); 强制释放图片后,后面再次用到这张图有几率变为黑色,有什么办法可以重新把图片加载到内存里吗
已邀请:

Monica - 知识达人

赞同来自:

1.7.12beta版本新增了一个clearTextureRes接口,如果你不确定之后是否会用到这张资源的话可以用Laya.loader.clearTextureRes("url")进行销毁。
关于clearTextureRes:
销毁Texture使用的图片资源,保留texture壳,如果下次渲染的时候,发现texture使用的图片资源不存在,则会自动恢复
相比clearRes,clearTextureRes只是清理texture里面使用的图片资源,并不销毁texture,再次使用到的时候会自动恢复图片资源
而clearRes会彻底销毁texture,导致不能再使用;clearTextureRes能确保立即销毁图片资源,并且不用担心销毁错误,clearRes则采用引用计数方式销毁
* 【注意】如果图片本身在自动合集里面(默认图片小于512*512),内存是不能被销毁的,此图片被大图合集管理器管理

要回复问题请先

商务合作
商务合作