在cocos2d Action中,用CCSpeed可以改变动作的速度,但实际上只是按比例改变目标动作的速度。
在做Action动作时,如果你直接去改变目标动作的运动时间,时间的长短决定了速度,其实就是按比例修改其运动的速度。那么CCSpeed的用处并不是很大,一般项目中不太喜欢用,还不如直接按比例的调整时间来得利索。

而在实际项目中,变速运动的需求相对来说还是比较多的。比如幸运大转盘的转动,或者小车运动速度逐渐衰减。若是频繁的去改变speed属性,那么代码逻辑会非常繁琐。

CCActionEase系列包含15个动作,它们可以被概括为5类动作:指数缓冲、Sine缓冲、弹性缓冲、跳跃缓冲和回震缓冲。每一类动作都有3个不同时期的变换:In、Out和InOut。下面使用时间变换图像表示每组CCActionEase动作的作用效果,其中横坐标表示实际动画时间,纵坐标表示变换后的动画时间。因此,线性动作的图像应该是一条自左下角到右上角的直线  

CCEaseRateAction它是CCActionEase的派生类,而CCEaseRateAction,它是按变速运动的比例运动。它的三个派生类

CCEaseIn,CCEaseout, CCEaseInOut

CCEaseIn由慢至快,按照参数比例运动。
CCEaseOut由快至慢。
CCEaseInOut,是前两者的综合。

CCEaseExponentialIn,CCEaseExponentialOut, CCEaseExponentialInOut,的基类是CCActionEase

CCEaseExponentialIn,由慢至快,没有比例参数(逐渐快起来)
CCEaseExponentialOut由快至慢,开始忽然加速(用得较多,即开始加速,然后速度衰减)
CCEaseExponentialInOut,前两者的综合

CCEaseSineIn, CCEaseSineout, CCEaseSineInOut基类是CCActionEase,它是弹性缓冲。

cocos2dx 之Action变速运动相关推荐

  1. [Cocos2D-X] Cocos2D-X TestCPP 详解(二)Action 总结

    Cocos2D-X TestCPP详解(二)Action 总结     在前两篇博文的学习过程中,我们已经对 Cocos2D-X 的 Action 有了一个了解.学而时习之嘛,我们今天就来把之前学过的 ...

  2. 19、Cocos2dx 3.0游戏开发找小三之Action:流动的水没有形状,漂流的风找不到踪迹、、、...

    重开发者的劳动成果,转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/30478985 流动的水没有形状,漂流的风找不到踪迹.. ...

  3. cocos2dx学习笔记之常用动作类Action详解

    cocos2dx对动作类进行了精细的划分,最常用的是根据时间属性划分的瞬时动作类ActionInstant和延时动作类ActionInterval及其子类,继承关系如下: 本文对常用动作做了测试,代码 ...

  4. 【Cocos2d-x 3.x】 动作类Action源码分析

    游戏设计中,动作是不可缺少的,Cocos2d-x中所有的动作都继承自Action类,而Action类继承自Ref和Clonable类,整个动作类继承体系如图: FiniteTimeAction是所有瞬 ...

  5. cocos2dx中关于Action动作的相关API的详细介绍

     //CCMoveBy  创建一个移动的动作 //参数1:移动到目标坐标所需的时间 //参数2:目标坐标 //支持reverse 可以获取其反向动作 //CCMoveTo  一样的 //CCAct ...

  6. cocos2dx中关于Action动作的相关API的具体介绍

     //CCMoveBy  创建一个移动的动作 //參数1:移动到目标坐标所需的时间 //參数2:目标坐标 //支持reverse 能够获取其反向动作 //CCMoveTo  一样的 //CCAct ...

  7. cocos2dx Action动作解析(1)

    bool HelloWorld::init() {// // 1. super init firstif ( !CCLayer::init() ){return false;}CCSprite * s ...

  8. Cocos2d-x 动作之变速动作

    大部分动作的变化过程是与时间成线性关系的,即一个动作经过相同时间产生的变化相同,例如,CCMoveBy会使节点在同样长的时间内经过同样的位移.这是因为Cocos2d-x把动作的速度变化控制抽离了出来, ...

  9. iOS游戏开发:COCOS2D-X动作CCActionEase

    文函数图像使用GeoGebra绘制,感谢它才华横溢的作者. 为了方便用户灵活地控制精灵运动,cocos2d-x提供了CCActionEase类系的动作.它们拥有相似的名字--CCEaseXxxxIn. ...

最新文章

  1. 微信小程序架构分析 (上)
  2. 直播疑难杂症排查(4)— 延时高
  3. 什么是 Ethernet Switch
  4. python编写格斗游戏_C语言实现的开源 2D 格斗游戏: Punch Kick
  5. LeetCode 1017. 负二进制转换(负数进制转换)
  6. linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(静默创建实例_08)
  7. ccie 与 java,上海ccie脚踏实地,java常量
  8. 推理集 —— death
  9. Linux网络子系统中协议栈的入口处理
  10. deque插入和删除操作
  11. 服务器开启虚拟化有什么好处
  12. 如何填报高考志愿2020流程图解和最全指南
  13. linux系统查看物理地址,Linux 下面对物理地址的访问
  14. 【bzoj4484】【jsoi2015】最小表示
  15. 运行项目遇到:该网页无法正常运作,localhost将您重定向的次数过多时的解决方案
  16. 联想G40-30进入PE鼠标键盘失灵解决方法
  17. 高清碑文《怀仁集王羲之书圣教序》
  18. 1000kv电子加速后的速度
  19. lpp降维算法matlab,dimension-reduct method 多种降维算法,包括lle,lpp,ltsa matlab 238万源代码下载- www.pudn.com...
  20. python 天气预报地图_实现地图天气预报的显示

热门文章

  1. android 平板串口调试,实验六:FSPAD_702平板串口通信实验
  2. 三国志战略版:Daniel_武将分析_沮授
  3. 怎么开启小米平板2的Root权限
  4. iphone丢失后找回
  5. overloading vs overridding
  6. 【收藏】国内4G/5G频段划分完整版
  7. 2022.2.14判断第一类买点
  8. Android 9 实现二维码扫描处理(BGAQRCode-Android) 笔记
  9. 如何促进企业文化的落地?
  10. 计算机德育论文,计算机德育创新能力论文