您好,登錄后才能下訂單哦!
Cocos2d-x動作組合
Cocos2d-x動作組合:有四種組合方式: 1、CCSequence按順序執行, 2、CCRepeat重復幾次, 3、CCRepeatForever永遠重復 4、CCSpawn同時執行
首先,我們先在bool HelloWorld::init()方法中添加如下代碼:
添加精靈和動作
CCSprite* player = CCSprite::create("Icon.png"); player->setPosition(ccp(100, 100)); this->addChild(player); CCMoveTo* move = CCMoveTo::create(2, ccp(200, 200)); CCMoveBy* moveBy = CCMoveBy::create(2, ccp(-100, 0)); CCRotateBy* rotate = CCRotateBy::create(2.0, 720);
以下是實現動作組合的代碼:
//CCSequence按順序執行先執行move,再執行moveBy CCFiniteTimeAction* seq = CCSequence::create(move,moveBy,NULL); player->runAction(seq);
//CCRepeat重復幾次 CCRepeat* rep= CCRepeat::create(rotate, 3); player->runAction(rep);
//這個同時執行的方法大家要注意一點如果在create(move,rotate,moveBy,NULL)方法中先寫moveTo之后再寫moveBy 就像前面的方法那樣 ,moveTo的方法會被忽略 CCFiniteTimeAction* span = CCSpawn::create(move,rotate,moveBy,NULL); player->runAction(span);
// CCRepeatForever永遠執行 CCRepeatForever* reF = CCRepeatForever::create(rotate); player->runAction(reF);
代碼下載: http://pan.baidu.com/share/link?shareid=419310546&uk=3189484501
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。