如何获取自动图集里的所有SpriteFrame?


拖入后在断点调试的时候发现没有SpriteFrames
image
难道要用[SpriteFrame],一个个的去拖拽SpriteFrame吗?

请问有没有更好的方法?获取自动图集里的所有SpriteFrame

自动图集构建后才生效

1赞

resources.load 不香么

请问 resources.load 如何处理这个情况呀?

大力出“奇迹”,这么玩的么。。。,你发布的时候里面自然就有了,第一位已经回答你了

也就是说只有发布的时候我才能调试程序?在开发阶段反而无法调试了吗?

如果你要切换里面的小图,spriteComp.changeSpriteFrameFromAtlas(“spriteFrame名字”),就好了,
拿出atlas操作也行,这还需要调试么?
针对这个问题,调试不能正确表达里面有的东西 也是能理解的,毕竟是自动图集

我的想法是调用SpriteAtlas.getSpriteFrames获取所有帧资源,然后AnimationClip.createWithSpriteFrames去动态创建一个动画,如果不能调试,我都不知道动画能不能创建成功

1.好好的编辑器,它不香么,一拖就有了。。。。
2.你的想法可能要发布才能看得见
舍近求远的感觉。。。,

你在编辑器里看到的自动图集不是一个真正的图集,你在资源管理器里用文本打开它就知道它是什么了,编辑器能把它识别成图集是编辑器在骗你,真正的图集是要在构建后才能真正生成

编辑器制作动画的操作我还不太会弄,简单的还行,但是多个动画叠在一起就搞不定了,所以想动态的创建动画然后添加在具体位置

哎 我的想法是 只需要给一个动画预制体传一个图集和名字就生成了动画剪辑,然后在需要的位置播放
看来还是得用Texturepacker才行