自动图集资源不能用loadRes载入的吗?

用 cc.loader.loadRes加载resources下的某个文件夹里的自动图集资源,
加载完成后,回调函数里的atlas里面的_spriteFrames是空的,
atlas.getSpriteFrame(imgName) 找不到图片

想问一下 自动图集 这个东西,能不能用loadRes来加载的?

https://docs.cocos.com/creator/manual/zh/asset-workflow/auto-atlas.html?h=自动图集

↑ 官方关于自动图集的文档里,并没有说能不能用loadRes来加载。
是不是一定要【发布了】之后才能用loadRes来加载?这个文档里也没有说。

同样的问题。。
cc.loader.loadRes load图集没有报错,图集的loaded也是true,查frame是空的。

试试loadResDir自动图集的文件夹,读SpriteFrame的数组

loadResDir 试过了可行。

自动图集 好像在预览阶段 无效,我也遇到这个问题,为了能预览调试,我还是改成了 plist的方式。
https://forum.cocos.com/t/topic/44097/44

我要动态用 自动图集里面的小图,
1.生成了.pac文件,
2. 在脚本里声明 cc.SpriteAtlas 属性(例如名字叫 testAtlas)。 把 生成的.pac 拖到 这个里面(为了不用cc.loader.loadRes, 去 在回掉函数里面写)
3. 在运行时根据需要获取这个testAtlas.getSpriteFrame(‘pic_0001’) 直接赋值给需要的 spriteFrame;

预览时 是空的 testAtlas.getSpriteFrame 这个返回空,构建发布后是有的,可是.pac文件就是为了测试才弄出来的(按照官方说的 不需要来回重新生成合图)。但却不能在预览时用,哎,无奈还是改回原来的。

1赞

+1 同样需求
unity里面的自动图集就可以这样用,还可以指定文件夹,方便很多