记录些SpriteAtlas使用的注意事项。
1.先解释下流程
1) 图片需要切换成Sprite(2D and UI)`
设置 Edit -> Project Settings -> Editor -> Sprite Packer-> Mode -> AlawaysEnable.
2) 新建SpriteAtlas文件,将Sprite或者Sprite所在文件夹拖入Objects for Packing,按Pack Preview预览。
3) SpriteAtlas面板中Include in Build选项,勾选的话作用于编辑器中,貌似打包后也会冗余(反正我是取消了)。取消后需要在代码中监听SpriteAtlasManager.atlasRequested事件来在程序中加载贴图集。
4) 在SpriteAtlasManager.atlasRequested事件回调中加载贴图集ab文件,回调中的action做显示。
2.SpriteAtlas与Prefab的关联
图一
图二
图一是SpriteAtlas打包出的ab解析,图二是使用Atlas中一张Sprite的Prefab打包ab解析。可以看出两个ab中带包含了rocherBg的Sprite信息。由此我猜测,这个Sprite信息就是Atlas和Prefab之间的联系。Prefab通过Sprite信息来提供给SpriteAtlasManager告诉它我们所需要的Atlas,之后才能完成回调。(以上为猜想,具体原理没有查到,请路过大大指点迷津)