1、Edit-> ProjectSettings -> Editor -> Sprite Packer -> Mode
-> Enable For Builds:在打包时将规划好的小图打成图集
-> AlwaysEnabled:一直激活状态,总是将规划好的小图打成图集
2、如何触发、何时触发SpriteAtlasManager.atlasRequested事件。
1)Mode为AlwaysEnabled;
2)没有勾选SpriteAtlas的Inspector面板上的Include In Build选项;
3)场景中没有引用这个SpriteAtlas中Sprite的UI;
4)运行场景后,生成一个引用了这个SpriteAtlas中Sprite的UI,此时触发事件,并且只会触发一次,无论是否切换场景。
3、在编辑器中,按照上述方式触发事件后,首次生成的UI会出现白板情况,如果鼠标点到Unity编辑器之外的地方再重新点一下Unity编辑器,这个白板UI会正确显示Sprite,或者,在触发事件中填充Atlas完毕后,调用一下UnityEditor.AssetDatabase.Refresh()。