本文整理汇总了C++中CCAnimation::addSpriteFrameWithFile方法的典型用法代码示例。如果您正苦于以下问题:C++ CCAnimation::addSpriteFrameWithFile方法的具体用法?C++ CCAnimation::addSpriteFrameWithFile怎么用?C++ CCAnimation::addSpriteFrameWithFile使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CCAnimation
的用法示例。
在下文中一共展示了CCAnimation::addSpriteFrameWithFile方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setState
void GameObjHero::setState(short var){
if(state == var)
return;
state = var;
switch(state){
case 1://跳跃
this->stopAllActions();
mainsprite->stopAllActions();
mainsprite->setTexture(jump);
this->runAction(CCSequence::create(CCJumpBy::create(2.5,Point(0,0),100,1),CCCallFunc::create(this, callfunc_selector(GameObjHero::jumpend)),NULL));
break;
case 2://受伤
this->stopAllActions();
mainsprite->stopAllActions();
mainsprite->setTexture(hurt);
this->runAction(CCSequence::create(CCBlink::create(3, 10),CCCallFunc::create(this, callfunc_selector(GameObjHero::hurtend)),NULL));
((GameMain *)this->getParent())->setover();
break;
case 0://奔跑动画
this->stopAllActions();
mainsprite->stopAllActions();
CCAnimation * animation = CCAnimation::create();
animation->addSpriteFrameWithFile("s_1.png");
animation->addSpriteFrameWithFile("s_2.png");
animation->addSpriteFrameWithFile("s_3.png");
animation->addSpriteFrameWithFile("s_4.png");
animation->addSpriteFrameWithFile("s_5.png");
animation->addSpriteFrameWithFile("s_6.png");
animation->setDelayPerUnit(0.1f);
animation->setRestoreOriginalFrame(true);
mainsprite->runAction(CCRepeatForever::create(CCAnimate::create(animation)));
break;
}
}