//方式一,通过多张图片来创建
auto sprite1 = Sprite::create("error.png");
sprite1->setPosition(Vec2(visibleSize.width*0.3, visibleSize.height/2));
this->addChild(sprite1);
//创建帧动画序列,名词形式
auto animation = Animation::create();
for (int i=1; i<10; i++)
{
char szName[100] = {0};
sprintf(szName, "chuShou%d.png", i);
animation->addSpriteFrameWithFile(szName);
}
//设置帧动画属性
animation->setDelayPerUnit(0.1f); //间隔时间,切记要写成0.1f形式!
animation->setRestoreOriginalFrame(true); //播放完后回到第一帧
auto animate = Animate::create(animation);
sprite1->runAction(RepeatForever::create(animate));
//方式二,spine软件导出动画
auto skeletonNode =spine::SkeletonAnimation::createWithFile("skeleton.json", "skeleton.atlas",0.2F);//0.2是设置图片的缩放比例 skeletonNode->setPosition(Point(400, 200)); skeletonNode->setAnimation(0, "run", true);//true是指循环播放walk动作 this->addChild(skeletonNode);
持续更新········(自己可用的才会帖)