这几天在看控件类,暂时没有想好实际运用的方向,单纯的创建网上已经有很多这方面的例子,我就不写了。接下来是学习精灵类,精灵类若是单独学习也是很简单,于是我加了一些有关动画方面的知识点与精灵类一起使用,让精灵播放简单的帧动画。
首先我们准备好动画素材,我在网上下了一个小游戏,将里面的素材做成了png和plist大图以供程序调用,我是用TexturePackerGUI来生成plist的,我选的是一个简单的待机动作,我们的目的就是让这张图动起来~
第一种方式:使用CCSpriteFrame
// 利用 CCTexture2D读取图片
CCTexture2D *texture = CCTextureCache::sharedTextureCache()->addImage("hero/hero_standby.png");
// 生成序列帧,CCRectMake的4个参数(x,y,width,height)分别代表取该图片中坐标为x,y宽高为width,height的图
// 下面读出4个图暂存在frame中
CCSpriteFrame *frame0 = CCSpriteFrame::createWithTexture(texture, CCRectMake(0, 114 * 0, 66, 114));
CCSpriteFrame *frame1