Cocos2d-x 3.0 动作,动画

本文详细介绍了 Cocos2d-x 中各种动作控制的方法,包括基本动作如移动、缩放、旋转等,高级动作如弹力、回力效果及动作组合等,并提供了暂停、继续和停止动作的具体实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值