CCSprite* sprite = CCSprite::create("sliderThumb.png");
//點到點的移動
CCMoveTo* moveTo = CCMoveTo::create(0.5f,ccp(300,100));
//向量的移動
CCMoveBy* moveBy = CCMoveBy::create(0.5f,ccp(300,100));
//以圖片的原始大小爲基準進行拉伸
CCScaleTo* scaleTo = CCScaleTo::create(0.3f,0.5f,0.4f);
//以圖片當前大小爲基準進行拉伸
CCScaleBy* scaleBy = CCScaleBy::create(0.3f,0.5f,0.4f);
//閃爍效果(閃3次,間隔位0.3s)
CCBlink* blink = CCBlink::create(0.3f,3);
//跳躍效果(第一個參數爲漸變時間,第二個參數爲跳到的位置,第三個參數爲跳起的高度,第四個參數爲跳動的次數)
CCJumpBy* jumpBy = CCJumpBy::create(0.5f,ccp(200,200),100,1);
//永久重複動作
CCRepeatForever* forever = CCRepeatForever::create(jumpBy);
//重複的次數
CCRepeat* repeat = CCRepeat::create(jumpBy,2);
//動作同時進行
CCAction* actions = CCSpawn::create(scaleBy,jumpBy,NULL);
//動作監聽
CCCallFunc* callFunc = CCCallFunc::create(this,
callfunc_selector(HelloWorld::actionOver)
);
//動作一個接一個進行
CCAction* actions = CCSequence::create(blink,jumpBy,callFunc,NULL);
sprite->setPosition(ccp(0,0));
sprite->runAction(actions);
this->addChild(sprite);
cocos2d-x的常用動作API
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.