您的位置:首页 > 移动开发 > Cocos引擎

cocos2d-x——(CCSpeed)可调整速度动作

2013-10-29 09:56 288 查看
       可调整速度动作CCSpeed不是一个独立的动作,可艰把它理解为是对目前动作一个“包装”,经过这个“包装 ”以后,就可以实现"慢动作"和"快进"的效果。

bool HelloWorld::init()
{

    //////////////////////////////

    // 1. super init first
   
if ( !CCLayer::init() )
    {

        return
false;
    }

    

    CCSprite *sp=CCSprite::create("Icon.png");
    sp->setPosition(ccp(100,
100));
   
this->addChild(sp,
0, 1);

    

    CCLabelTTF *ttf=CCLabelTTF::create("调整速度动作",
"宋体",
45);

    CCMenuItemLabel *label=CCMenuItemLabel::create(ttf,
this,
menu_selector(HelloWorld::menuCallback));

    
    label->setPosition(ccp(0,
80));
   
CCMenu *menu=CCMenu::create(label,NULL);

    
   
this->addChild(menu);

    

    return
true;
}

void
HelloWorld::menuCallback(CCObject *pSender)
{

    
   
CCSprite *sp=(CCSprite*)this->getChildByTag(1);
   
CCActionInterval *move=CCMoveTo::create(10,
ccp(300, sp->getPositionY()));

   // CCSpeed
可调整速度动作。

    //运行速度是;所用时间是:原时间除以参数2, 
参数2大于1时,速度加快,小于1时 
速度减慢。
   
CCSpeed *speed=CCSpeed::create(move,
10);

    
    sp->runAction(speed);

    

    
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐