编辑器是最新的Creator 2.3.3。
我这儿有几百个图标,用TexturePacker打包成一个图集。然后用下面代码加载这个图集:
let t = Date.now();
cc.loader.loadRes("ui/textures/icon18", cc.SpriteAtlas, (err, atlas) => {
console.log(">>>>>", Date.now() -t);
});
发现竟然需要差不多2秒才能加载出来。如果我把cc.SpriteAtlas
换成cc.Texture2D
加载,则只需要100毫秒。
请问这是什么原因呢?
我自己猜测是每个SpriteFrame都关联一个json文件,当加载SpriteAtlas的时候,同时要去下载几百个json文件,导致很慢。请问这个有办法比较好的优化吗?