cocos2dx-如何添加和开启帧动画
cocos2dx-帧动画
1:帧动画:一帧一帧的播放
Animation:
Animation* ani = Animation::create();
2:添加所有精灵帧
for (int i = 0; i < 帧数; i++)
{
ani->addSpriteFrameWithFile(图片路径);
}
3:设置播放动画属性
ani->setDelayPerUnit(间隔时间);//设置间隔时间
ani->setLoops(循环次数);//设置循环次数,unsigned int i=2^32=-1,-1代表数据溢出
ani->setRestoreOriginalFrame(true/false);//设置是否回到原始帧
4:创建Animate
Animate* animate = Animate::create();
5:播放动作
节点->runAction(animate);
//播放动作Animation* ani = Animation::create();//int frameCount = type == ENEMY2 ? 6 : 4;//总动画的数量//for(int i=1;i<=frameCount;i++)for (int i = 1; i <= 2; i++){//字符拼接:spritfchar filename[20];sprintf(filename,"image/image%d.png", i);//sprintf(filename, "image/%dimage%d.png",(int)type,i);//ani->addSpriteFrameWithFile("image/hero2.png");ani->addSpriteFrameWithFile(filename);//使用plist文件的方式// SpriteFrame* frame= SpriteFrameCache::getInstance()->getSpriteFrameByName("imgge.png");// ani->addSpriteFrame(frame);}ani->setDelayPerUnit(0.3);//间隔时间ani->setLoops(-1);//循环次数ani->setRestoreOriginalFrame(true);//是否回到原始帧数//创建动作Animate* animate = Animate::create(ani);//运行动作kerry->runAction(animate);//加载plist文件//SpriteFrameCache::getInstance()->addSpriteFramesWithFile("image/image.plist");//精灵创建使用plist文件//Sprite::initWithSpriteFrameName("imgae.png");//不需要加载路径,已经加载到了缓存区域了,
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
