[]小图集内存较大,且不能清理掉

尺寸小的图集加载显示出来, 内存会有16M ,大的图集反而会比较小,什么原因?
尺寸小的图集而且清不掉,大的可以,小的图集能清除掉么?
private function onLoad(tex:Texture):void
{
var g:Graphics = new Graphics();
g.drawTexture(tex, 0, 0);
_s.graphics = g;
       Laya.timer.once(2000, this, onClear);


private function onClear():void
{
_s.graphics.clear();
_s.destroy(true);
_s.removeSelf();
_s=null;
     console.log(Laya.loader.getRes(_url));
Loader.clearRes(_url,true);
console.log(Laya.loader.getRes(_url));
}


已邀请:

cuixueying

赞同来自:

这个是引擎的内存优化管理,如果资源尺寸大于512,不管是宽还是高,都可以在销毁使用对象后,在通过Loader.clearRes来及时释放你的图片内存。而小于512的资源默认会被存到我们的动态图集里,这些资源的内存占用你手动清理不掉,在动态图集资源存满了,我们会把不用的资源顶替掉。所以你只用清理大于512尺寸的资源即可!

要回复问题请先

商务合作
商务合作