[Cocos2d-X 3.2][面试][小知识][Action动画以及To与By的区别]

来源:互联网 发布:计算器java代码详解 编辑:程序博客网 时间:2024/05/18 19:43

一、常用Action

[cpp] view plain copy
 在CODE上查看代码片派生到我的代码片
  1.        //执行一个action动作对象  
  2. runAction("action对象");    
  3.   
  4. //停止对象的动作  
  5. stopAction("action对象");  
  6.   
  7. //停止目标对象的动作  
  8. stopActionByTag("tag值");  
  9.   
  10. //停止所有对象的动作  
  11. stopAllActions();  

[cpp] view plain copy
 在CODE上查看代码片派生到我的代码片
  1.        //几秒后移动到坐标点  
  2. MoveTo::create("时间","坐标");  
  3.   
  4. //几秒后移动到坐标点  
  5. MoveBy::create("时间","坐标");  
  6.   
  7. //几秒后缩放到指定大小(1:原大小;大于1:放大;小于1:缩小)  
  8. ScaleTo::create("时间","缩放比例");  
  9.   
  10. //几秒后缩放到指定大小(1:原大小;大于1:放大;小于1:缩小)  
  11. ScaleBy::create("时间","缩放比例");  
  12.   
  13. //几秒后旋转多少度[0,360]  
  14. RotateTo::create("时间","角度");  
  15.   
  16. //几秒后旋转多少度[0,360]  
  17. RotateBy::create("时间","角度");  
  18.   
  19. //几秒后倾斜指定角度  
  20. SkewTo::create("时间","x轴角度","y轴角度");  
  21.   
  22. //几秒后倾斜指定角度  
  23. SkewBy::create("时间","x轴角度","y轴角度");  
  24.   
  25. //几秒后经过几次跳到指定位置  
  26. JumpTo::create("时间","目标位置","高度","到目标所需次数");  
  27.   
  28. //几秒后经过几次跳到指定位置  
  29. JumpBy::create("时间","目标位置","高度","到目标所需次数");  
  30.   
  31. //几秒内按指定贝塞尔曲线运动  
  32. BezierTo::create("时间","ccBezierConfig构造体");  
  33.   
  34. //几秒内按指定贝塞尔曲线运动  
  35. BezierBy::create("时间","ccBezierConfig构造体");  
  36.   
  37. //几秒后变为指定颜色  
  38. TintTo::create("时间","红","绿","蓝");  
  39.   
  40. //几秒后变为指定颜色  
  41. TintBy::create("时间","红","绿","蓝");  
  42.   
  43. //几秒内按曲线运动(拟合度0最柔和)  
  44. CardinalSplineTo::create("时间","控制点坐标数组","拟合度");  
  45.   
  46. //几秒内按曲线运动(拟合度0最柔和)  
  47. CardinalSplineBy::create("时间","控制点坐标数组","拟合度");  
  48.   
  49. //几秒内完成一个样条插值轨迹(直线)  
  50. CatmullRomTo::create("时间","控制点坐标数组");  
  51.   
  52. //几秒内完成一个样条插值轨迹(直线)  
  53. CatmullRomBy::create("时间","控制点坐标数组");  
  54.   
  55. //渐显  
  56. FadeIn::create("时间");  
  57.   
  58. //渐消  
  59. FadeOut::create("时间");  
  60.   
  61. //让目标动作具有反弹效果,从起点反弹  
  62. EaseBounceIn::create("action对象");  
  63.   
  64. //让目标动作具有反弹效果,从终点反弹  
  65. EaseBounceOut::create("action对象");  
  66.   
  67. //让目标动作具有反弹效果,起点终点都反弹  
  68. EaseBounceInOut::create("action对象");  
  69.   
  70. //让目标动作具有回力效果,起点作为回力点  
  71. EaseBackIn::create("action对象");  
  72.   
  73. //让目标动作具有回力效果,终点作为回力点  
  74. EaseBackOut::create("action对象");  
  75.   
  76. //让目标动作具有回力效果,起点终点都作为回力点  
  77. EaseBackInOut::create("action对象");  
  78.   
  79. //让目标动作具有弹力效果,起点具有弹性  
  80. EaseElasticIn::create("action对象");  
  81.   
  82. //让目标动作具有弹力效果,终点具有弹性  
  83. EaseElasticOut::create("action对象");  
  84.   
  85.   
  86. //让目标动作具有弹力效果,起点终点都具有弹性  
  87. EaseElasticInOut::create("action对象");  
  88.   
  89. //让目标动作缓慢开始  
  90. EaseExponentialIn::create("action对象");  
  91.   
  92. //让目标动作缓慢结束  
  93. EaseExponentialOut::create("action对象");  
  94.   
  95. //让目标动作缓慢开始并缓慢结束  
  96. EaseExponentialInOut::create("action对象");  
  97.   
  98. //让目标动作由慢到快  
  99. EaseSineIn::create("action对象");  
  100.   
  101. //让目标动作由快到慢  
  102. EaseSineOut::create("action对象");  
  103.   
  104. //让目标动作由慢到快再到慢  
  105. EaseSineInOut::create("action对象");  
  106.   
  107. //为目标动作设置速度  
  108. EaseRateAction::create("action对象","速度");  
  109.   
  110. //为目标动作速度翻倍  
  111. Speed::create("action对象","倍数");  
  112.   
  113. //多个不同类动作同时执行(NUll结尾)  
  114. Spawn::create("action对象1","action对象2".....);  
  115.   
  116. //多个目标动作顺序执行(NUll结尾)  
  117. Sequence::create("action对象1","action对象2"......);  
  118.   
  119. //几秒内闪烁几次  
  120. Blink::create("时间","次数");  
  121.   
  122. //重复目标动作  
  123. Repeat::create("action对象","次数");  
  124.   
  125. //永久重复目标动作  
  126. RepeatForever::create("action对象");  
  127.   
  128. //延迟几秒执行(在顺序执行Sequence中延迟哦)  
  129. DelayTime::create("时间");  
  130.   
  131. //镜头跟着目标走,超过范围就结束。  
  132. Follow::create("跟随对象","跟随范围");  
  133.   
  134. //几秒内球面运动  
  135. OrbitCamera::create("时间","起始半径","半径差","起始z角","旋转z角","起始x角","旋转x角");  
  136.   
  137. //创建一个回调动作(不带参数)  
  138. CallFunc::create("对象","回调函数");  
  139.   
  140. //创建一个回调动作(传调用者为参数)  
  141. CallFuncN::create("对象","回调函数");  
  142.   
  143. //创建一个回调动作(带2个参数)  
  144. CallFuncN::create("对象","回调函数","任意参数");  


面试易考点:Action动画以及To与By的区别

[cpp] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. MoveTo::create("5.0f",Vec2(300,100));    //表示移动到坐标为 (300,100)的位置  
  2.   
  3. MoveBy::create("5.0f",Vec2(300,100));    //表示向 X 轴 和 Y 轴的偏移量 :当前位置(x,y) 移动到点(x+300,y+100)  

ActionBy它有一个方法reverse,让对象按原路径返回:也就是往返运动!!!

[cpp] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. by->runAction( Sequence::create(actionBy, actionBy->reverse(), NULL));  
0 0
原创粉丝点击