加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

cocos2d-x桢动画

发布时间:2020-12-14 21:06:44 所属栏目:百科 来源:网络整理
导读:1,帧动画: VectorSpriteFrame* allsf; for(int i=0;i4;++i) { SpriteFrame * sf=SpriteFrame::create( "baozha.png" ,Rect(i* 59 , 0 ,216)">59 )); allsf.pushBack(sf); } Animation * ani=Animation::createWithSpriteFrames(allf); ani-setDelayPerUnit
1,帧动画:
Vector<SpriteFrame*> allsf;
for(int i=0;i<4;++i)
{
SpriteFrame * sf=SpriteFrame::create( "baozha.png" ,Rect(i* 59 , 0 ,216)">59 ));
allsf.pushBack(sf);
}
Animation * ani=Animation::createWithSpriteFrames(allf);
ani->setDelayPerUnit(
0.3 );
Animate * ane=Animate::create(ani);

//ane是一个可以播放的帧动画

————————————————————
//让动画循环播放
Action *act=RepterForever:: create(ane);
//循环播放的简写
Sprite *sp=Sprite::create();
sp->runAction(RepterForever::create(Animate::create(ani)))


帧动画与动画缓存:
AnimationCache::getInstance()->addAnimation(ani,”动画1别名”);
AnimationCache::getInstance()->getAnimation(“动画1别名”);

RepterForever::create(“这是对一个动作的包裹,实现动作循环播放”);
Animate::create(“这是对一个可播放动作的包裹”);
sp->runAction(RepterForever::create(Animate::create(AnimationCache::getInstance()->getAnimation(“动画1别名"))));

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读