cocos2dx中Action汇总
2016-04-21 13:22
603 查看
文由qinning199原创, 转载请注明:http://www.cocos2dx.net/?p=119
今天总结一下cocos2dx中的一些Action动作,其中To表示到达某个点,而By表示偏移量,一般的Action方法都有这两种操作方式,除了CCBlink
1、CCMoveTo、CCMoveBy
这两个的作用是移动到某一位置
用法如下:
表示移动2秒,移动偏移量为x轴方向80,y轴方向80
[cpp] view
plain copy
CCMoveBy::create(2, ccp(80,80))
这两个动作是缩放度
2、CCScaleTo、CCScaleBy
用法如下:
表示缩放时间为2秒,缩放到50%大小(x,y方向均缩放)
[cpp] view
plain copy
CCScaleTo::create(2.0f, 0.5f)
此动作表示歪曲度
3、CCSkewTo、CCSkewBy
用法如下:
表示歪曲2秒,x轴方向歪曲37.2度,y轴方向歪曲37.2度
[cpp] view
plain copy
CCSkewTo::create(2, 37.2f, -37.2f)
此动作表示旋转度
4、CCRotateTo、CCRotateBy
用法如下:
表示旋转了2秒,表示旋转了45度
[cpp] view
plain copy
CCRotateBy::create(2, 45.0f)
此动作表示跳跃
5、CCJumpTo、CCJumpBy
用法如下:
表示跳跃了2秒,跳到(300,300)的位置,跳跃高度为50,跳跃4次
[cpp] view
plain copy
CCJumpTo::create(2, ccp(300,300), 50, 4)
此动作表示按照贝加尔路线移动
6、CCBezierBy、CCBezierTo
用法如下:
表示移动到(300,100)点,(0,200),(300,-200)表示贝加尔控制点,可以控制曲线移动过程中的曲率
[cpp] view
plain copy
ccBezierConfig bezier;<p></p>
bezier.controlPoint_1 = ccp(0, 200);
bezier.controlPoint_2 = ccp(300, -200);
bezier.endPosition = ccp(300,100);
CCBezierBy::create(3, bezier);
具体请参考:http://blog.csdn.net/we000636/article/details/8616355
7、CCBlink
此动作表示闪烁
用法如下:
表示闪烁2秒,闪烁10次
[cpp] view
plain copy
CCBlink::create(2, 10)
此动作表示渐显、渐隐
8、CCFadeIn、CCFadeOut
用法如下:
表示1秒钟时间渐显
[cpp] view
plain copy
CCFadeIn::create(1.0f)
9、CCTintTo、CCTinkBy
此动作表示渐渐变到某个RGB颜色
用法如下:
表示2秒钟渐变到(255,0,255)颜色值
view
source
print?
[cpp] view
plain copy
CCTintTo::create(2, 255, 0, 255)
今天总结一下cocos2dx中的一些Action动作,其中To表示到达某个点,而By表示偏移量,一般的Action方法都有这两种操作方式,除了CCBlink
1、CCMoveTo、CCMoveBy
这两个的作用是移动到某一位置
用法如下:
表示移动2秒,移动偏移量为x轴方向80,y轴方向80
[cpp] view
plain copy
CCMoveBy::create(2, ccp(80,80))
这两个动作是缩放度
2、CCScaleTo、CCScaleBy
用法如下:
表示缩放时间为2秒,缩放到50%大小(x,y方向均缩放)
[cpp] view
plain copy
CCScaleTo::create(2.0f, 0.5f)
此动作表示歪曲度
3、CCSkewTo、CCSkewBy
用法如下:
表示歪曲2秒,x轴方向歪曲37.2度,y轴方向歪曲37.2度
[cpp] view
plain copy
CCSkewTo::create(2, 37.2f, -37.2f)
此动作表示旋转度
4、CCRotateTo、CCRotateBy
用法如下:
表示旋转了2秒,表示旋转了45度
[cpp] view
plain copy
CCRotateBy::create(2, 45.0f)
此动作表示跳跃
5、CCJumpTo、CCJumpBy
用法如下:
表示跳跃了2秒,跳到(300,300)的位置,跳跃高度为50,跳跃4次
[cpp] view
plain copy
CCJumpTo::create(2, ccp(300,300), 50, 4)
此动作表示按照贝加尔路线移动
6、CCBezierBy、CCBezierTo
用法如下:
表示移动到(300,100)点,(0,200),(300,-200)表示贝加尔控制点,可以控制曲线移动过程中的曲率
[cpp] view
plain copy
ccBezierConfig bezier;<p></p>
bezier.controlPoint_1 = ccp(0, 200);
bezier.controlPoint_2 = ccp(300, -200);
bezier.endPosition = ccp(300,100);
CCBezierBy::create(3, bezier);
具体请参考:http://blog.csdn.net/we000636/article/details/8616355
7、CCBlink
此动作表示闪烁
用法如下:
表示闪烁2秒,闪烁10次
[cpp] view
plain copy
CCBlink::create(2, 10)
此动作表示渐显、渐隐
8、CCFadeIn、CCFadeOut
用法如下:
表示1秒钟时间渐显
[cpp] view
plain copy
CCFadeIn::create(1.0f)
9、CCTintTo、CCTinkBy
此动作表示渐渐变到某个RGB颜色
用法如下:
表示2秒钟渐变到(255,0,255)颜色值
view
source
print?
[cpp] view
plain copy
CCTintTo::create(2, 255, 0, 255)
相关文章推荐
- cocos2dx纹理缓存
- Cocos2dx制作抖动弹出对话框效果
- cocos2dx碰撞检测实现
- cocos2dx中的cocosDenshion对不同平台音频支持格式
- cocos2dx socket 通信
- 【COCOS2DX-ANDROID-游戏开发之二十】停止手打所有cpp文件到android.mk
- 我的cocos2D-X3.10安装之路
- cocos2d-x RenderTexture
- ----*cocos2d 制作动态光晕效果基础 —— blendFunc
- 微信飞机大战--基于cocos2d-x3.2
- 【步兵 cocos-js】框架基本成形
- Cocos2d-x3.0 捕捉Android的菜单键和返回键
- 关于Cocos Creator用js脚本代码播放骨骼动画的步骤和注意事项
- Cocos2dx:实现游戏关卡ScrollView方式(二)
- 游戏2048--基于cocos2d-x3.2
- cocosstdio之字体之文本和FNT字体
- Cocos2dx:实现游戏关卡PageView方式(一)
- cocos2d-x 使用位图工具制作 fnt字体
- Cocos2dx:事件分发拦截
- win下编译android老出现问题,cocos-ext.h: No such file or directory