[]关于功能模块资源回收预疑问

我们项目中在关闭功能模块时会将当前模块的UI资源销毁,也会调用destroyChildren()销毁所有子节点,下次打开时再创建
不知这样做是否合理?一般针对这种功能模块要如何管理资源及内存合理点
已邀请:

wudi199553

赞同来自:

游戏运行时总会加载许多资源,这些资源在使用完成后应及时卸载,否则一直残留在内存中。

下例演示加载资源后对比资源卸载前和卸载后的资源状态:

var assets:Array = [];
assets.push("res/apes/monkey0.png");
assets.push("res/apes/monkey1.png");
assets.push("res/apes/monkey2.png");
assets.push("res/apes/monkey3.png");
Laya.loader.load(assets, Handler.create(this, onAssetsLoaded));
private function onAssetsLoaded():void
{
for(var i:int = 0, len:int = assets.length; i < len; ++i)
{
var asset:Image = assets[i];
//查看log,清理前资源一直在内存中
console.log(Laya.loader.getRes(asset));
//调用清理方法
Laya.loader.clearRes(asset);
//查看log,清理后,资源被卸载
console.log(Laya.loader.getRes(asset));
}
}

要回复问题请先

商务合作
商务合作