//添加爆炸动画
auto spboom = Sprite::create(); //先创建一个空的精灵
spboom->setAnchorPoint(Point::ZERO); //设置锚点为原点
spboom->setPosition(160, 150); //随意设置舞台上的位置
this->addChild(spboom); //添加到舞台
Vector<SpriteFrame *> allframe; //用来保存所有的帧
for (int i = 0; i < 5; i++)
{
SpriteFrame* sp = SpriteFrame::create("PFBoom.png", Rect(i*102.4, 0, 102.4, 125)); //Rect中为裁剪的矩形的范围
/*关于Rect矩形区域的限定很重要,主要观察你这个png图片的大小,以及每一部分的所对应位置*/
allframe.pushBack(sp);
}
Animation * ati = Animation::createWithSpriteFrames(allframe, 0.3); //代表每0.3播放一遍动画
spboom->runAction(RepeatForever::create(Animate::create(ati))); //播放动画
类似于这张图片整体的长宽是512*512像素,我现在只要播放第一行的动画,就是每个都是512/5 * 512/5 像素
再根据Rect 两点确定一个矩形 即可确定范围