关键词不能为空

当前您在: 主页 > 英语 >

Cocos2d-X学习之动作特效介绍

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-13 08:29
tags:

-

2021年2月13日发(作者:pastels)


IT


在线教育平台———麦子学院:


< p>


Cocos2d-X


开发中提供了非常丰富的动 作特效



如:网格动画





扭曲特效





3D


瓷砖波动特效


< br>IT


在线教育平台———麦子学院:





代码示例:



1.




2.



#include


3.




4.



static const char* _actionName[] =


5.



{


6.




7.




8.




9.




10.




11.




12.




13.




14.




15.




16.





IT


在线教育平台———麦子学院:




17.




18.




19.




20.




21.




22.




23.




24.




25.




26.




27.




28.




29.




30.




31.




32.




33.




34.




35.




36.




37.




38.




39.




40.



};


41.




42.



CCScene* ActionEffect::scene()


43.



{


44.



CCScene* s = CCScene::create();


45.



ActionEffect* layer = ActionEffect::create();


46.



s->addChild(layer);


47.



return s;


48.



}

IT


在线教育平台———麦子学院:




49.




50.



bool ActionEffect::init()


51.



{


52.



CCLayer::init();


53.




54.



CCSize winSize = CCDirector::sharedDirector()->getWinSize();


55.




56.



CCNode* c = CCNode::create();


57.



_c = c;


58.



int actionCount = sizeof(_actionName) / sizeof(*_actionName);


59.




60.



for (int i = 0; i < actionCount; i++)


61.



{


62.



/*


63.



CCSprite* bg = CCSprite::create(


64.



c->addChild(bg);


65.



bg->setPosition(ccp( / 2 + i*, /


2));


66.



*/


67.



CCLayerColor* layer;


68.



if (i % 2 == 0)


69.



{


70.



layer = CCLayerColor::create(ccc4(192, 192, 192, 255), ,


);


71.



}


72.



else


73.



{


74.



layer = CCLayerColor::create(ccc4(128, 128, 128, 255), ,


);


75.



}


76.



c->addChild(layer);


77.



layer->setPosition(ccp(i*, 0));


IT


在线教育平台———麦子学院:




78.




79.



/*


设置


Title */


80.



const char* title = _actionName[i];


81.



CCLabelTTF* label = CCLabelTTF::create(title,


82.



layer->addChild(label, 1000);


83.



label->setPosition(ccp( / 2, - 80));


84.



}


85.




86.



CCScrollView* view = CCScrollView::create(winSize, c);


87.



vie w->setDirection(kCCScrollViewDirectionHorizontal);


88.



view->setContentSize(CCSize(*actionCount, ));


89.



addChild(view);


90.




91.



c->setPositionX((1 - actionCount)*);


92.




93.



//


能触摸



94.



setTouchEnabled(true);


95.



setTouchMode(kCCTouchesOneByOne);


96.




97.



return true;


98.



}


99.




100.



bool ActionEffect::ccTouchBegan(CCTouch*, CCEvent*)


101.



{


102.



return true;


103.



}


104.




105.



void ActionEffect::testAction(int idx, CCLayerColor* layer)


106.



{


107.



CCSize winSize = CCDirector::sharedDirector()->getWinSize();


108.



CCSprite* sprite = (CCSprite*)layer->getUserObject();


109.



IT


在线教育平台———麦子学院:




110.



if (sprite == NULL)


111.



{


112.



// sprite = CCSprite::create(


113.



sprite = CCSprite::create(


114.



layer->setUserObject(sprite);


115.



layer->addChild(sprite);


116.



}


117.



const char* an = _actionName[idx];


118.



CCAction* action = NULL;


119.



sprite->setPosition(ccp( / 2, / 2));


120.



CCMoveBy* moveBy = CCMoveBy::create(4, ccp(0, sprite-


>getContentSize().height / 2 - / 2));


121.




122.



//


网格从右上到左下部消失



123.



//


第一个参数:时间



124.



//


第二个参数:网格大小



125.



if (an ==


126.



{


127.



action = CCFadeOutBLTiles::create(5, CCSize(16, 12));


128.



}


129.




130.



//


网格从上到下折叠消失



131.



//


第一个参数:时间



132.



//


第二个参数:网格大小



133.



if (an ==


134.



{


135.



action = CCFadeOutDownTiles::create(5, CCSize(16, 12));


136.



}


137.




138.



//


网格从左下到右上消失



139.



if (an ==


140.



{

-


-


-


-


-


-


-


-



本文更新与2021-02-13 08:29,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/649084.html

Cocos2d-X学习之动作特效介绍的相关文章

  • 爱心与尊严的高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊严高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊重的作文题库

    1.作文关爱与尊重议论文 如果说没有爱就没有教育的话,那么离开了尊重同样也谈不上教育。 因为每一位孩子都渴望得到他人的尊重,尤其是教师的尊重。可是在现实生活中,不时会有

    小学作文
  • 爱心责任100字作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任心的作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文