既想要合并drawcall,又想动态读取图片。这个时候自动图集该如何使用?
3.0以前,我们是这样用的。
碎图放在resources或assetbundle下,在需要打包的目录新建一个自动图集配置。这样动态加载图片时,就直接加载碎图。打包出来后,合并成图集,drawcall也合并了。对开发者来说是透明的,非常好用。
3.0以后,如果自动图集放在resources或assetbundle下,会提示
论坛上也有这个疑问的帖子:大佬们帮看下3.0 AssetBundle自动图集问题
按照官方的回复,应该是以后的设计都要求移出文件夹外,于是就有了以下的解决方案:
我们新建一个prefab,引用我们的自动图集(文件夹外)。该prefab上挂载一个脚本,实现从引用的图集中获取某个spriteFrame。
这个解决方案,可以解决打包出来的情况。但是在开发期预览的时候,自动图集没有实际生成图集,所以引用里面的spriteFrame是空的,所以无法获取。
那么要怎么实现开发期也能使用呢?
.


