上次说到Unity新的图集工具之后,就想着能不能像NGUI那样选择图及后,可以只选择图集内的图片呢?这样就可以很好的避免在拼界面过程中不同图集的穿插,减少DrawCall。于是参考了下NGUI,对UGUI的Image组件进行重新封装了下。先看下效果图:
其中Atlas
按钮可以用来选择图集。将项目中的所有图集列举出来,右侧选择
按钮进行选取。
Sprite
选择图集中的图片:
当切换图集后会将Sprite置空。
代码加载图片:
1 | void Start() |
补充
最后考虑:如果之前选择过图集,又通过Sprite
属性赋值了一张精灵,但是这张精灵不在图集中,要不要显示出来?