看了各种文档,也不知道这个SpriteAtlas,求指教

编辑器版本:2.0.2 beta2
首先,制作了一个图集

预览是这样子的

然后将这个图集拖到编辑器中

应该没问题吧,然后在代码中,使用图集

最后,长度都是0,那我怎么获取图集中的spriteFrame呢?求指教!!!

你需要传一个key进去 这个key是图集下单个图片的名字 其实我倒是愿意直接拿_spriteFrames自己随便取

我的意思是连_spriteFrames都没有,怎么取得到

cc.loader.loadRes(“atlasRes/resuiAtlas”, cc.SpriteAtlas, function (err, atlas) {
console.log("load res atlas---------- ",err, atlas);
Global.resAtlas = atlas;
self.loadSuccessNum();
});

let sp1 = Global.resAtlas.getSpriteFrame(‘guide_kuang’);
sprite.spriteFrame = sp1;

意思是自动图集必须放在resource下,要异步加载?那我不直接使用TexturePack方便多了

自动图集不是这么用的,如果你需要动态加载 那你就用texturepacker好了 比自动图集要好

自动图集 不是 拿来 代码 取图的。 是拿来作为 打包后 优化渲染性能 并减少 请求数的。如果要在代码里取图 自己用TexturePacker来打图集

好吧,我以为cocos自己就支持自动合图了

明白了

然而确实支持

只是后期合图而已,并不能直接使用,达不到我的需求

看来你对这个功能有什么误解,你把散图放进去之后,使用时当散图加载就好,真正用的时候会自动合成大图,加载也是从大图里加载的