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

来源:互联网 发布:mac安装win7黑屏 编辑:程序博客网 时间:2024/05/12 11:52

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

bool HelloWorld::init()

{

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

    // 1. super init first

    if ( !CCLayer::init() )

    {

        return false;

    }


    

    CCSprite *sp=CCSprite::create("Icon.png");

    sp->setPosition(ccp(100100));

    this->addChild(sp, 01);

    

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

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

    

    label->setPosition(ccp(080));

    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(10ccp(300, sp->getPositionY()));

   // CCSpeed 可调整速度动作。

    //运行速度是;所用时间是:原时间除以参数2,  参数2大于1时,速度加快,小于1  速度减慢。

    CCSpeed *speed=CCSpeed::create(move, 10);

    

    sp->runAction(speed);

    

    

}

原创粉丝点击