Cocos2d-x   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了cocos2dx常见49种Action大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

http://blog.csdn.net/liuhong135541/article/details/24374227

本文转载自http://blog.csdn.net/ff313976/article/details/23667209

  1. boolHelloWorld::init()
  2. {
  3. //////////////////////////////
  4. //1.superinitfirst
  5. if(!CCLayer::init())
  6. return@H_674_73@false;
  7. }
  8. CCSprite*sp=CCSprite::create("Icon.png");
  9. sp->setPosition(ccp(150,150));
  10. addChild(sp,922);
  11. ////Action动作
  12. //
  13. // CCMoveBy创建一个移动的动作参数1:移动到目标坐标所需的时间参数2:目标坐标支持reverse可以获取其反向动作
  14. // @H_616_146@CCMoveTo一样的
  15. //CCActionInterval*moveBy=CCMoveBy::create(5,ccp(300,100));
  16. //CCActionInterval*actionmoveBACk=moveBy->reverse();
  17. //sp->runAction(actionmoveBACk);
  18. //

  1. CCScaleTo作用:创建一个缩放的动作
  2. // 参数1:达到缩放大小所需的时间
  3. // 参数2:缩放的比例
  4. //CCActionInterval*scaleto=CCScaleTo::create(2,2);
  5. //sp->runAction(scaleto);

  6. //
  7. CCScaleBy作用:创建一个缩放的动作
  8. // 参数1:达到缩放大小的所需时间参数2:缩放比例
  9. //CCActionInterval*scaleby=CCScaleBy::create(2,2);
  10. //CCActionInterval*actionbyBACk=scaleby->reverse();
  11. //sp->runAction(actionbyBACk);
  12. // @H_616_146@CCRotateTo
  13. // 作用创建一个旋转的动作
  14. // 参数1:旋转的时间参数2:旋转饿角度0-360
  15. //CCActionInterval*rotateto=CCRotateTo::create(2,90);
  16. //sp->runAction(rotateto);
  17. @H_616_146@CCSkewTo
  18. // 作用创建一个倾斜的动作
  19. // 参数1:倾斜到特定角度所需的时间
  20. // 参数2:x轴的倾斜角度
  21. // 参数3:y轴的倾斜角度
  22. //CCActionInterval*skewto=CCSkewTo::create(2,10,10);
  23. //sp->runAction(skewto);
  24. @H_616_146@CCJumpTo
  25. // 作用:创建一个跳的动作
  26. // 参数1:跳到目标动作位子的所需时间
  27. // 参数2:目标位置
  28. // 参数3:跳的高度
  29. // 参数4跳到目标位置的次数
  30. //CCActionInterval*jumpto=CCJumpTo::create(2,200),50,4);
  31. //sp->runAction(jumpto);

  32. //
  33. @H_616_146@CCJumpBy
  34. // 作用:创建一个跳的动作
  35. // 参数1:跳到目标动作位子的所需时间
  36. // 参数2:目标位置
  37. // 参数3:跳的高度
  38. // 参数4跳到目标位置的次数
  39. // 这个支持方向动作reverse
  40. //CCActionInterval*jumpby=CCJumpBy::create(3,0); BACkground-color:inherit">//CCActionInterval*ac=jumpby->reverse();
  41. //sp->runAction(ac);
  42. //@H_616_146@CCBezier
  43. // ccBezierConfig结构体
  44. //ccBezierConfigbezierCon;
  45. //bezierCon.controlPoint_1=CCPointMake(200,150);//控制点1
  46. //bezierCon.controlPoint_2=CCPointMake(200,160);//控制点2
  47. //bezierCon.endPosition=CCPointMake(340,100);//结束位置
  48. @H_616_146@CCBezierTo
  49. //创建一个贝塞尔曲线运动的动作
  50. //参数1:贝塞尔曲线运动的时间
  51. //参数2:ccBezierConfig结构体
  52. //CCActionInterval*action=CCBezierTo::create(2,bezierCon);
  53. //CCActionInterval*action=CCBezierBy::create(3,bezierCon);//支持反向
  54. //CCActionInterval*action1=action->reverse();
  55. //sp->runAction(action1);
  56. @H_616_146@CCFadeIn
  57. //作用:创建一个渐变出现的动作
  58. //参数是时间
  59. //CCActionInterval*fadein=CCFadeIn::create(2);
  60. //sp->runAction(fadein);
  61. @H_616_146@CCFadeOut
  62. //作用:创建一个渐变消失的动作
  63. //CCActionInterval*fadeout=CCFadeOut::create(2);
  64. //sp->runAction(fadeout);
  65. @H_616_146@CCTintTo
  66. //作用:创建一个色彩变化的消失动作
  67. //参数1:色彩变化的动作
  68. //参数2:红色分量
  69. //参数3:蓝色分量
  70. //CCActionInterval*Tinto=CCTintTo::create(3,255,0);
  71. //sp->runAction(Tinto);
  72. @H_616_146@CCTintBy
  73. //作用:创建一个色彩变化的出现动作
  74. //参数1:色彩变化的动作
  75. //参数2:红色分量
  76. //参数3:蓝色分量但是家了reverse就是反向的
  77. //CCActionInterval*Tintby=CCTintBy::create(3,255);
  78. //CCActionInterval*Tintby1=Tintby->reverse();
  79. //sp->runAction(Tintby1);
  80. @H_616_146@CCBlink
  81. //作用:创建一额闪烁的动作
  82. //参数1:闪烁完成的时间
  83. //参数2:闪烁的次数
  84. //CCActionInterval*blink=CCBlink::create(3,10);
  85. //sp->runAction(blink);
  86. @H_616_146@CCDelayTime
  87. //创建一个延迟的动作
  88. //参数延迟的时间
  89. //CCActionInterval*delaytime=CCDelayTime::create(3);
  90. //sp->runAction(delaytimE);
  91. //CCOrbitCamera
  92. //作用:创建一个球面坐标轨迹进行旋转的动作
  93. //参数1:旋转轨迹的时间
  94. //参数2:起始半径
  95. //参数3:半径差
  96. //参数4:起始z角
  97. //参数5:旋转z角的差
  98. //参数6:起始x角
  99. //参数7:旋转x角的差
  100. //CCActionInterval*orbitcamera=CCOrbitCamera::create(3,45,180,90,0);
  101. //sp->runAction(orbitcamera);
  102. @H_616_146@CCCardinalSpline
  103. //作用:创建数组点的数组
  104. CCPointArray*array=CCPointArray::create(20);
  105. array->addControlPoint(ccp(0,0));
  106. array->addControlPoint(ccp(210,0));
  107. array->addControlPoint(ccp(210,240));
  108. array->addControlPoint(ccp(0,160));
  109. :rgb(108,0));
  110. @H_616_146@CCCardinalSplineTo
  111. //作用:创建一个样条曲线轨迹的动作
  112. //参数1:完成轨迹所需的时间
  113. //参数2:控制点的坐标数组
  114. //拟合度其值=0路径最柔和
  115. //CCActionInterval*CardinalSplineTo=CCCardinalSplineTo::create(3,array,0); BACkground-color:inherit">//sp->runAction(CardinalSplineTo);
  116. // @H_616_146@CCCardinalSplineBy
  117. //作用:创建一个样条曲线轨迹的动作
  118. //参数1:完成轨迹所需的时间
  119. //参数2:控制点的坐标数组
  120. //拟合度其值=0路径最柔和
  121. //CCActionInterval*CardinalSplineBy=CCCardinalSplineBy::create(3,0); BACkground-color:inherit">//sp->runAction(CardinalSplineBy);
  122. //@H_616_146@CCCatmullRomTo@H_616_146@CCCatmullRomBY
  123. //作用:创建一个样条插值轨迹
  124. //参数1:完成轨迹的时间
  125. //参数2:控制点的数组坐标
  126. //CCActionInterval*catmullRomTo=CCCatmullRomTo::create(3,array);
  127. //sp->runAction(catmullRomTo);
  128. @H_616_146@CCFollow
  129. //作用:创建一个跟随动作
  130. //参数1:跟随的目标对象
  131. //跟随范围,离开范围就不再跟随
  132. //创建一个参照物spT
  133. //CCSprite*spt=CCSprite::create("Icon.png");
  134. //spt->setPosition(ccp(420,40));
  135. //addChild(spt);
  136. //sp->runAction(CCMoveTo::create(3,ccp(940,sp->getPositionY())));
  137. //CCFollow*follow=CCFollow::create(sp,CCRectMake(0,960,320));
  138. //this->runAction(follow);
  139. @H_616_146@CCEaseBounceIn
  140. //目标动作
  141. //CCActionInterval*move=CCMoveTo::create(3,sp->getPositionY()));
  142. // 让目标动作缓慢开始
  143. // 参数:目标动作
  144. //CCActionInterval*EaseBounceIn=CCEaseBounceIn::create(movE);
  145. //sp->runAction(EaseBounceIn);
  146. @H_616_146@CCEaseBounceOut
  147. //作用:让目标动作赋予反弹力,且以目标动作结束位子开始反弹
  148. //参数目标动作
  149. //CCActionInterval*easeBounceOut=CCEaseBounceOut::create(movE);
  150. //sp->runAction(easeBounceOut);
  151. @H_616_146@CCEaseBounceInOut
  152. //作用:让目标动作赋予反弹力,且以目标动作起始与结束位子开始反弹
  153. //CCActionInterval*easeBounceInOut=CCEaseBounceInOut::create(movE);
  154. //sp->runAction(easeBounceInOut);
  155. @H_616_146@CCEaseBACkIn
  156. //作用:让目标动作赋予回力,且以目标动作起点位置作为回力点
  157. //参数:目标动作
  158. //CCActionInterval*easeBACkIn=CCEaseBACkIn::create(movE);
  159. //sp->runAction(easeBACkIn);
  160. @H_616_146@CCEaseBACkOut
  161. //作用:让目标动作赋予回力,且以目标动作终点位置作为回力点
  162. //CCActionInterval*easeBACkOut=CCEaseBACkOut::create(movE);
  163. //sp->runAction(easeBACkOut);
  164. @H_616_146@CCEaseBACkInOut
  165. //作用:让目标动作赋予回力,且以目标动作起点和终点位置作为回力点
  166. //CCActionInterval*easeBACkInOut=CCEaseBACkInOut::create(movE);
  167. //sp->runAction(easeBACkInOut);
  168. @H_616_146@CCEaseElasticIn
  169. //作用:让目标动作赋予弹性,且以目标动作起点位子赋予弹性
  170. // 参数:目标动作
  171. //CCActionInterval*easeElasticIn=CCEaseElasticIn::create(movE);
  172. //sp->runAction(easeElasticIn);
  173. @H_616_146@CCEaseElasticOut
  174. //作用:让目标动作赋予弹性,且以目标动作终点位子赋予弹性
  175. //CCActionInterval*easeElasticOut=CCEaseElasticOut::create(movE);
  176. //sp->runAction(easeElasticOut);
  177. @H_616_146@CCEaseElasticInOut
  178. //作用:让目标动作赋予弹性,且以目标动作起点和终点位子赋予弹性
  179. //CCActionInterval*easeElasticInOut=CCEaseElasticOut::create(movE);
  180. //sp->runAction(easeElasticInOut);
  181. @H_616_146@CCEaseExponentialIn
  182. //让目标动作缓慢开始
  183. //CCActionInterval*easeExponentialIn=CCEaseExponentialIn::create(movE);
  184. //sp->runAction(easeExponentialIn);
  185. @H_616_146@CCEaseExponentialOut
  186. //让目标动作缓慢中止
  187. //CCActionInterval*easeExponentialIn=CCEaseExponentialOut::create(movE);
  188. @H_616_146@CCEaseExponentialInOut
  189. //让目标动作缓慢开始和中止
  190. //CCActionInterval*easeExponentialInOut=CCEaseExponentialInOut::create(movE);
  191. //sp->runAction(easeExponentialInOut);
  192. @H_616_146@CCEaseRateAction
  193. //作用:让目标动作设置速率
  194. //参数1:目标动作
  195. //参数2:速率
  196. //CCActionInterval*move=CCMoveTo::create(5,sp->getPositionY()));
  197. //CCActionInterval*easeRateAction=CCEaseRateAction::create(move,3);
  198. //sp->runAction(easeRateAction);
  199. @H_616_146@CCEaseSineIn
  200. //作用:动作由慢到快
  201. //CCActionInterval*easeSineIn=CCEaseSineIn::create(movE);
  202. //sp->runAction(easeSineIn);
  203. @H_616_146@CCEaseSineOut
  204. //作用:动作由快到慢
  205. //CCActionInterval*easeSineOut=CCEaseSineOut::create(movE);
  206. //sp->runAction(easeSineOut);
  207. @H_616_146@CCEaseSineInOut
  208. //作用:动作由慢到快再快到慢
  209. //CCActionInterval*easeSineInOut=CCEaseSineInOut::create(movE);
  210. //sp->runAction(easeSineInOut);
  211. @H_616_146@CCSpeed
  212. //作用:让目标动作运行速度加倍
  213. //参数1:目标动作
  214. //参数2:倍速
  215. //CCActionInterval*move=CCMoveTo::create(10,0); BACkground-color:inherit">//CCSpeed*speed=CCSpeed::create(move,100);
  216. //sp->runAction(speed);
  217. @H_616_146@CCSpawn
  218. // 作用:让多个动作同时执行
  219. //参数:目标动作的可变参数
  220. //CCActionInterval*scale=CCScaleTo::create(2,3);
  221. //CCActionInterval*rotate=CCRotateTo::create(4,190);
  222. //CCFiniteTimeAction*spawn=CCSpawn::create(move,scale,rotate,null);
  223. //sp->runAction(spawn);
  224. @H_616_146@CCSequence
  225. //作用:让多个动作按照前后顺序逐一执行
  226. //参数:目标动作的可变参数
  227. //CCActionInterval*move=CCMoveTo::create(2,0); BACkground-color:inherit">//CCFiniteTimeAction*seq=CCSequence::create(move,0); BACkground-color:inherit">//sp->runAction(seq);
  228. //扩展如果要对目标动作全部进行方向运动,可以使用如下形式操作
  229. //CCFiniteTimeAction*seq=CCSequence::create(moveby,scaleby,...null);
  230. //CCFiniteTimeAction*reverseseq=CCSequence::create(seq,seq->reverse(),NULL)
  231. //注意CCSequence中的所有动作都必须支持reverse函数,否则会出现异常
  232. //CCActionInterval*move=CCMoveBy::create(2,0); BACkground-color:inherit">//CCActionInterval*scale=CCScaleBy::create(2,0); BACkground-color:inherit">//CCFiniteTimeAction*reveseseq=CCSequence::create(seq,null);
  233. //sp->runAction(reveseseq);
  234. @H_616_146@CCRepeat
  235. //作用:对目标动作进行重复运动(目标动作可以是CCSequence,CCSpawn)
  236. //参数2:重复次数
  237. //CCActionInterval*move2=CCMoveTo::create(2,ccp(100,100));
  238. @H_748_1973@//CCFiniteTimeAction*repeat=CCRepeat::create(seq,0); BACkground-color:inherit">//sp->runAction(repeat);
  239. @H_616_146@CCRepeatForever
  240. //作用:对目标动作进行永久性的重复运动(目标动作可以是CCSequence,CCSpawn)
  241. //CCActionInterval*move=CCMoveTo::create(1,0); BACkground-color:inherit">//CCActionInterval*move1=CCMoveTo::create(1,move1,0); BACkground-color:inherit">//CCActionInterval*repeatForever=CCRepeatForever::create((CCActionInterval*)seq);
  242. //sp->runAction(repeatForever);
  243. @H_616_146@CCCallFunc
  244. //作用:创建一个回调动作(调用不带参数的回调方法);
  245. //参数1:目标动作
  246. //参数2:目标回调函数
  247. //CCCallFunc*funcall=CCCallFunc::create(this,callfunc_SELEctor(HelloWorld::callBACkC));
  248. //sp->runAction(seq);
  249. @H_616_146@CCCallFuncN
  250. //作用:创建一个回调动作(调用带一个参数的回调方法);
  251. //参数2:目标回调函数
  252. //CCCallFuncN*funcall=CCCallFuncN::create(this,callfuncN_SELEctor(HelloWorld::callBACkN));
  253. @H_616_146@CCCallFuncND
  254. //作用:创建一个回调动作(调用带两个参数的回调方法);
  255. CCActionInterval*move=CCMoveTo::create(1,sp->getPositionY()));
  256. CCCallFuncND*funcall=CCCallFuncND::create(@H_674_73@this,callfuncND_SELEctor(HelloWorld::callBACkND),(@H_674_73@void*)0xbebabeba);
  257. CCFiniteTimeAction*seq=CCSequence::create(move,null);
  258. sp->runAction(seq);
  259. true;
  260. voidHelloWorld::callBACkC()
  261. CCLOG("callBACkC");
  262. @H_674_73@voidHelloWorld::callBACkN(CCNode*sender)
  263. {
  264. CCLOG("callBACkN");
  265. }
  266. voidHelloWorld::callBACkND(CCNode*sender,@H_674_73@void*data)
  267. CCLOG("callBACkND");
  268. }

大佬总结

以上是大佬教程为你收集整理的cocos2dx常见49种Action全部内容,希望文章能够帮你解决cocos2dx常见49种Action所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。