138*****748 @ggg333:你要明白资源文件所占内存和实例对象所占内存2个概念,以上我所说的释放,全是释放实例对象内存,你想将资源文件内存释放也释放掉需要这样做:
//获取加载的数据(Json数组转化成数组)
var arr:any = Laya.loader.getRes(assetsUrl);
for(var i:number = arr.length - 1;i>-1;i--){
//根据资源路径获取资源(Resource为材质、贴图、网格等的基类)
var resource:Laya.Resource = Laya.loader.getRes(arr[i].url);
//资源释放
resource.dispose();
}
检验资源文件是否被释放,可以用Laya.Loader.loadedMap来检测。
但一般我们不需要释放掉资源文件,因为之后你还得用他们来创建对象,对吧,所以laya底层,也不会在你释放掉了对象后,自动给你释放资源文件,需要你自己去释放这些文件。