关键词不能为空

当前您在: 主页 > 英语 >

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学习之动作特效介绍的相关文章

  • 余华爱情经典语录,余华爱情句子

    余华的经典语录——余华《第七天》40、我不怕死,一点都不怕,只怕再也不能看见你——余华《第七天》4可是我再也没遇到一个像福贵这样令我难忘的人了,对自己的经历如此清楚,

    语文
  • 心情低落的图片压抑,心情低落的图片发朋友圈

    心情压抑的图片(心太累没人理解的说说带图片)1、有时候很想找个人倾诉一下,却又不知从何说起,最终是什么也不说,只想快点睡过去,告诉自己,明天就好了。有时候,突然会觉得

    语文
  • 经典古训100句图片大全,古训名言警句

    古代经典励志名言100句译:好的药物味苦但对治病有利;忠言劝诫的话听起来不顺耳却对人的行为有利。3良言一句三冬暖,恶语伤人六月寒。喷泉的高度不会超过它的源头;一个人的事

    语文
  • 关于青春奋斗的名人名言鲁迅,关于青年奋斗的名言鲁迅

    鲁迅名言名句大全励志1、世上本没有路,走的人多了自然便成了路。下面是我整理的鲁迅先生的名言名句大全,希望对你有所帮助!当生存时,还是将遭践踏,将遭删刈,直至于死亡而

    语文
  • 三国群英单机版手游礼包码,三国群英手机单机版攻略

    三国群英传7五神兽洞有什么用那是多一个武将技能。青龙飞升召唤出东方的守护兽,神兽之一的青龙。玄武怒流召唤出北方的守护兽,神兽之一的玄武。白虎傲啸召唤出西方的守护兽,

    语文
  • 不收费的情感挽回专家电话,情感挽回免费咨询

    免费的情感挽回机构(揭秘情感挽回机构骗局)1、牛牛(化名)向上海市公安局金山分局报案,称自己为了挽回与女友的感情,被一家名为“实花教育咨询”的情感咨询机构诈骗4万余元。

    语文