setPosition(ccp(150, 150)); this->addChi..."/>
溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Cocos2d-x基本動作

發(fā)布時間:2020-08-01 19:57:11 來源:網(wǎng)絡 閱讀:715 作者:杜甲同學 欄目:游戲開發(fā)

Cocos2d-x基本動作


boolHelloWorld::init()方法中先添加一個精靈


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


以下是動作的實現(xiàn)

//CCMoveBy  按。。。移動  就是說以當前點為基礎移動ccp(0, 100)這么多的距離
    CCMoveBy* moveBy = CCMoveBy::create(1, ccp(0, 100));
    sp->runAction(moveBy);


//CCMoveTo是移動到那個位置這里是指ccp(200, 100這個位置
  CCMoveTo* moveBy = CCMoveTo::create(1, ccp(200, 100));
  sp->runAction(moveBy);


//scaleTo縮放的意思create方法中的數(shù)字是指x,y放大縮小的倍數(shù)
CCActionInterval *scaleTo= CCScaleTo::create(2, 2);
sp->runAction(scaleTo);


// CCScaleBy按。。。 縮放
   CCActionInterval *scaleBy=CCScaleBy::create(2, 2);
   CCActionInterval *actionByBack=scaleBy->reverse();
   sp->runAction(actionByBack);


//  CCRotateTo   create方法中第一個參數(shù)是指多長時間完成這個動作  ,第二個參數(shù)是指轉動的角度
    CCActionInterval *rotateTo=CCRotateTo::create(2, 90);
    sp->runAction(rotateTo);


//skewTo  create方法中第一個參數(shù)是動作完成的時間,第二個參數(shù)是x軸變化的參數(shù),第三個參數(shù)是y軸變化的參數(shù)大家可以試試create(2, 0, 50)和create(2, 50, 0)以及create(2, 50, 50) 三個的不同變化
   CCActionInterval *skewTo=CCSkewTo::create(2, 0, 50);
   sp->runAction(skewTo);



//所有以By結尾的動作通常是支持reverse()方法的,這個方法的意思是反動作的意思
CCActionInterval *skewBy=CCSkewBy::create(2, 50, 10);
CCActionInterval *actionByBack=skewBy->reverse();
sp->runAction(actionByBack);


//CCJumpTo第一個參數(shù)是指整個動作執(zhí)行的時間,第二個參數(shù)是指目標位置,第三個參數(shù)是指每次跳躍的高度,第4個參數(shù)是指整個跳躍動作幾次完成
CCActionInterval *jumpTo=CCJumpTo::create(2, ccp(300, 200), 100, 4);
sp->runAction(jumpTo);



//CCJumpBy參數(shù)與CCJumpTo基本相同,不同的是所有By結尾的是都是以當前為基數(shù)移動ccp(100, 100)這個參數(shù)的距離,而To是移動到ccp(100, 100)這個位置
    CCActionInterval *jumpBy=CCJumpBy::create(2, ccp(100, 100), 50, 4);
    CCActionInterval *actionByBack=jumpBy->reverse();
    sp->runAction(actionByBack);



//CCFadeIn從無到有,也叫淡入
 CCActionInterval *fadeIn=CCFadeIn::create(2);
 sp->runAction(fadeIn);


//CCFadeOut從有到無
CCActionInterval *fadeOut=CCFadeOut::create(2);
sp->runAction(fadeOut);



//顏色漸變到
CCActionInterval *tiniTo=CCTintTo::create(2, 255, 255, 0);
sp->runAction(tiniTo);


//第一個參數(shù)是持續(xù)時間,第二個是閃耀的次數(shù)
CCActionInterval *blink=CCBlink::create(2, 10);
sp->runAction(blink);


代碼下載: http://pan.baidu.com/share/link?shareid=316171206&uk=3189484501


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI