cocos2d-x常用动作

前端之家收集整理的这篇文章主要介绍了cocos2d-x常用动作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. //载入一张图片
  2. CCSprite* leftDoor = CCSprite::create("loading/door.png");
  3. leftDoor->setAnchorPoint(ccp(1,0.5));  //设置锚点为右边中心点
  4. leftDoor->setPosition(ccp(240,160));  //设置图片位置
  5. leftDoor->setScaleX(-1);  //设置镜像翻转
  6. this->addChild(leftDoor);
  7.  
  8. //移动动作
  9. CCMoveTo* move = CCMoveTo::create(1.0f,ccp(480,160));
  10. boom->runAction(move);
  11.  
  12. //旋转动作
  13. CCRotateTo* rotate = CCRotateTo::create(1.0f,180);
  14. boom->runAction(rotate);
  15.  
  16. //缩放动作
  17. CCScaleTo* scale = CCScaleTo::create(1.0f,2,0.5);
  18. boom->runAction(scale);
  19.  
  20. //隐藏
  21. CCHide* hide = CCHide::create();
  22. boom->runAction(hide);
  23.  
  24. //显示
  25. CCShow* show = CCShow::create();
  26. boom->runAction(show);
  27.  
  28. //显示隐藏切换
  29. CCToggleVisibility* tv = CCToggleVisibility::create();
  30. boom->runAction(tv);
  31.  
  32. //延时等待
  33. CCDelayTime* delaytime = CCDelayTime::create(1.0f);
  34. boom->runAction(delaytime);
  35.  
  36. //序列动画
  37. CCSequence* sequence = CCSequence::create(move,rotate,scale,NULL);
  38. boom->runAction(sequence);
  39.  
  40. //并行动画
  41. CCSpawn* spawn = CCSpawn::create(move,NULL);
  42. boom->runAction(spawn);
  43.  
  44. //调用函数
  45. CCCallFunc* cf = CCCallFunc::create(this,callfunc_selector(HelloWorld::animationEnd));
  46. CCSequence* sequence = CCSequence::create(move1,move2,hide,delaytime,show,cf,NULL);
  47. boom->runAction(sequence);
  48.  
  49. //重复执行
  50. CCRepeat* repeat = CCRepeat::create(sequence,3); //指定重复次数
  51. CCRepeatForever* repeatforever = CCRepeatForever::create(sequence); //无线循环
  52. boom->runAction(repeat);
  53.  
  54. //缓动效果
  55. CCMoveTo* move1 = CCMoveTo::create(1.0f,ccp(0,160));
  56. CCEaseBackIn* easebackin = CCEaseBackIn::create(move1);
  57. boom->runAction(easebackin);
  58.  
  59. //绑定多个控件
  60. CCNode* leftNode = CCNode::create();
  61. leftNode->addChild(leftDoor);
  62. leftNode->addChild(leftlogo);
  63. this->addChild(leftNode);

猜你在找的Cocos2d-x相关文章