cocos2dx 之Action变速运动
在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变速运动相关推荐
- [Cocos2D-X] Cocos2D-X TestCPP 详解(二)Action 总结
Cocos2D-X TestCPP详解(二)Action 总结 在前两篇博文的学习过程中,我们已经对 Cocos2D-X 的 Action 有了一个了解.学而时习之嘛,我们今天就来把之前学过的 ...
- 19、Cocos2dx 3.0游戏开发找小三之Action:流动的水没有形状,漂流的风找不到踪迹、、、...
重开发者的劳动成果,转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/30478985 流动的水没有形状,漂流的风找不到踪迹.. ...
- cocos2dx学习笔记之常用动作类Action详解
cocos2dx对动作类进行了精细的划分,最常用的是根据时间属性划分的瞬时动作类ActionInstant和延时动作类ActionInterval及其子类,继承关系如下: 本文对常用动作做了测试,代码 ...
- 【Cocos2d-x 3.x】 动作类Action源码分析
游戏设计中,动作是不可缺少的,Cocos2d-x中所有的动作都继承自Action类,而Action类继承自Ref和Clonable类,整个动作类继承体系如图: FiniteTimeAction是所有瞬 ...
- cocos2dx中关于Action动作的相关API的详细介绍
//CCMoveBy 创建一个移动的动作 //参数1:移动到目标坐标所需的时间 //参数2:目标坐标 //支持reverse 可以获取其反向动作 //CCMoveTo 一样的 //CCAct ...
- cocos2dx中关于Action动作的相关API的具体介绍
//CCMoveBy 创建一个移动的动作 //參数1:移动到目标坐标所需的时间 //參数2:目标坐标 //支持reverse 能够获取其反向动作 //CCMoveTo 一样的 //CCAct ...
- cocos2dx Action动作解析(1)
bool HelloWorld::init() {// // 1. super init firstif ( !CCLayer::init() ){return false;}CCSprite * s ...
- Cocos2d-x 动作之变速动作
大部分动作的变化过程是与时间成线性关系的,即一个动作经过相同时间产生的变化相同,例如,CCMoveBy会使节点在同样长的时间内经过同样的位移.这是因为Cocos2d-x把动作的速度变化控制抽离了出来, ...
- iOS游戏开发:COCOS2D-X动作CCActionEase
文函数图像使用GeoGebra绘制,感谢它才华横溢的作者. 为了方便用户灵活地控制精灵运动,cocos2d-x提供了CCActionEase类系的动作.它们拥有相似的名字--CCEaseXxxxIn. ...
最新文章
- 微信小程序架构分析 (上)
- 直播疑难杂症排查(4)— 延时高
- 什么是 Ethernet Switch
- python编写格斗游戏_C语言实现的开源 2D 格斗游戏: Punch Kick
- LeetCode 1017. 负二进制转换(负数进制转换)
- linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(静默创建实例_08)
- ccie 与 java,上海ccie脚踏实地,java常量
- 推理集 —— death
- Linux网络子系统中协议栈的入口处理
- deque插入和删除操作
- 服务器开启虚拟化有什么好处
- 如何填报高考志愿2020流程图解和最全指南
- linux系统查看物理地址,Linux 下面对物理地址的访问
- 【bzoj4484】【jsoi2015】最小表示
- 运行项目遇到:该网页无法正常运作,localhost将您重定向的次数过多时的解决方案
- 联想G40-30进入PE鼠标键盘失灵解决方法
- 高清碑文《怀仁集王羲之书圣教序》
- 1000kv电子加速后的速度
- lpp降维算法matlab,dimension-reduct method 多种降维算法,包括lle,lpp,ltsa matlab 238万源代码下载- www.pudn.com...
- python 天气预报地图_实现地图天气预报的显示