[]清理资源相关问题!

近期有开发者反馈在清理不用的资源时,界面中其它资源也消失不见了,自己也明明没有清理过那些资源。这个是因为什么呢?
关于这个问题一共有三点:
1、销毁资源需要注意的:
destroy的参数不能设置为true。引擎内部有自动管理资源的功能,默认会把小于512*512的资源给合成到一个大图合集中。如果destroy设置的是true,那么就会把这个大图合集给清理掉,就会导致界面中其它的资源消失
2、如何修改引擎中默认合并成大图集的图片大小:
默认是把小于512*512的资源放到大图合集中,开发者也可以手动的去修改这个值。在AtlasResourceManager类中修改atlasLimitWidth和atlasLimitHeight即可
3、单独设置某张图片不受大图合集管理:
在资源加载完成之后、使用之前获取到该资源,然后设置enableMerageInAtlas = false即可。
代码如下所示:
var texture:Texture = Laya.loader.getRes(url);
texture.bitmap.enableMerageInAtlas = false;


 
 
已邀请:

cuixueying

赞同来自:

谢谢分享!

要回复问题请先

商务合作
商务合作