接着上一篇,利用帧缓存来创建精灵。
尤其是做帧动画,就更得需要这种方法来创建精灵。比如下面的骨骼动画:
帧缓存的工作步骤是:先把所有的精灵都做成在一个文件里,这个文件叫Sprite Sheets,是.plist文件,然后将这个文件加载到SpriteFrameCache里面。调用的时候,直接从这个Cache里面读取你想显示的精灵。
为什么要用Sprite Sheets?原因:
1. 节省时间。如果你一个一个的文件加载,电脑岂不是累死。
2. 分开加载的话,每个图片在内存里的位置都是分开的,不便于程序快速引用
3. 在纹理的形式,图片相互转换的话程序消耗更高
4. 精灵不能够得到优化。比如优化成多边形的精灵,可以节省内存。
那么,利用Sprite Sheets你可以让程序跑的飞快,而且用起来非常方便。那我们开始吧~
我们目标就是做一个骨骼动画,所有的资源在这里。
第一步,做成Sprite Sheets
我们当然得需要工具,那么官网推荐的工具是texturePacker,下载。安装完了后,启动界面如下:
然后,把cityscene文件夹拖进来。注意右边需要几个设定的地方。