我们一般在做某个一个Action的时候,我们需要返回会用到该sprite的reverse,但是又时候,我需要这种行为再reverse的时候,我就可以利用CCReverseTime达到这种效果,例子代码如下: CCSprite
我们一般在做某个一个Action的时候,我们需要返回会用到该sprite的reverse,但是又时候,我需要这种行为再reverse的时候,我就可以利用CCReverseTime达到这种效果,例子代码如下:
CCSprite *spriteTint = CCSprite::create("blocks.png");
spriteTint->setPosition(ccp(size.width / 2.0f, size.height / 2.0f));
this->addChild(spriteTint, 1);
CCActionInterval *forwardBy = CCTintBy::create(4, 255, 0, 0);
CCActionInterval *back = forwardBy->reverse();
CCReverseTime *reverseTime = CCReverseTime::create(back); //在这里也就是倒序播放它的Action了
CCAction *action = CCSequence::create(forwardBy, back, NULL);
spriteTint->runAction(action);
创建完毕!
还有一些其他的动作补充,比如速度:
CCActionEase改变sprite的速度,也可以通过CCSpeed类来设置sprite的速度!