[]Animation模板动画的移除

已邀请:

cuixueying

赞同来自:

  项目示例代码如下
            ani=new Animation();
ani.loadAtlas("res/atlas/atlasLight.json",null,"play");
ani.play();
Laya.stage.addChild(ani);
  有的开发者会发现,如果loadAtlas方法使用了模板名称,使用Loader.clearRes无法彻底清理掉animation的所有缓存,这个是主要是因为,资源虽然移除了,但是模板动画依然存在缓存数据。
解决方案如下:
1、通过设置Loader.clearRes的第二个参数,强制销毁
譬如:
Loader.clearRes("res/atlas/atlasLight.json",true);

2、销毁图集资源的同时清除模板名称的缓存数据
譬如:
   
   Loader.clearRes("res/atlas/atlasLight.json");
Animation.clearCache("play");

Monica - 知识达人

赞同来自:

赞~\(≧▽≦)/~

sangya

赞同来自:

为什么我使用的Laya.Animation.createFrames加载的图片路径集合,使用Animation.clearCach并没有从内存中释放

要回复问题请先

商务合作
商务合作