游戏中经常会用到序列图,可是UGUI好像没有提供相应的组件,不过NGUI有,借鉴他的思路就可以很容易在UGUI上进行扩展。
因为NGUI的Sprite Animation组件是播放整个图集里面的精灵,精灵的显示是用名称,所以它的数据列表是List<<string>>,但是UGUI中image的显示是用sprite,那么数据列表就可以用List<<sprite>>,然后进行顺序播放即可,也可以自己分段播放,比如将表情打包到一个图集时。一个表情只是其中的几张小图。
因为资源是动态下载,所以在第一次显示图片时会下载一次并存到内存中,后面显示时就不再下载。这里我是将图标文件夹打包为AssetBundle。
打包方法参考【资源下载之icon】:
http://blog.sina.com.cn/s/blog_89d90b7c0102vijk.html
效果图如下: