cocos2dx 几种常用action

1.MoveTo和MoveBy

cc.MoveTo是“移动到这里",而cc.MoveBy则是“相对于之前点再移动”,通俗一点就是说这里需要两个坐标pos1(x1,y1),pos2(x2,y2).

例如:

      actionMoveLeft = cc.MoveBy:create(1, cc.p(3, 0));    --相对于原来的位置在1秒内往左移动3个像素。

      ( 相对于moveTo,moveBy这种相对移动都有可以调用函数 reverse() 生成其相对的反向 action)

==>actionMoveRight = actionMoveLeft:reverse();      --actionMoveLeft 的反向动作


2.ScaleTo和ScaleBy

cc.ScaleTo是放缩到到少倍,cc.ScaleBy是相对于之间的倍数再放缩到多少倍。

例如:

actionScaleBig = cc.ScaleBy:create(1, 2);              --放大两倍

actionScaleReverse = actionScaleBig:reverse();  --恢复


3.FadeIn、FadeOut和FadeTo

FadeIn      ===> 从暗逐渐变亮 (阿尔法值从当前值变成255)

FadeOut   ===> 从亮逐渐变暗 最后消失 (阿尔法值从当前值变成0)

FadeTo     ===> 从亮逐渐变暗(变化到给定阿尔法值)

(注:阿尔法值是一个用8字节表示透明度的值 0~255)

--设置阿尔法值  ==> node:setOpacity(255) 

--例如一开始就把node的阿尔法值设置成0 就可以用FadeIn渐现了


4.DelayTime

延时,参数是秒

例如:

actionDelayTime = cc.DelayTime:create(0.3);  --延时0.3秒


5.CallFunc、CallFuncN和CallFuncD

最常用的就是cc.CallFunc 用来在动作中执行函数调用。如:endcc.CallFunc:create( tmpFunc );

当某个对象用来执行CallFunc系列动作时,就调用一个事先被设置好的方法,以完成某些特别的功能。

CallFuncN中“N”表示Node参数,指的是执行动作的对象。

CallFuncD中“D”表示Data参数,指的是用户自定义数据。


6.Sequence

cc.Sequence就是按顺序执行一系列动作,部分非延时动作不被支持,例如RepeatForever


7.RepeatForever

cc.RepeatForever就是一直执行某个动作或动作序列。


8.Spawn

cc.Spawn就是一批动作同时执行。执行动作必须是能够同时执行的,继承自FiniteTimeAction的动作。Spawn最终完成时间是由其成员中最大执行动作时间来决定的。

9.变速动作

speed用于线性的改变某个动作的速度,是动作持续时间更长或更短。speed动作不能作为一个动作序列的一部分,因为他不是一个ActionInterval对象。

10.actionEase

缓动动作的基类,继承自 ActionInterval类。ActionEase本身是一个抽象的概念父类,开发者最好不要在代码中直接创建它的对象,因为它没有具体的执行效果.

ActionEase动作可以被概括为5类动作:指数缓冲、Sine缓冲、弹性缓冲、跳跃缓冲和回震缓冲。每一类动作都有3个不同时期的变化:In、Out和InOut。

a.由慢变快(In)

b.由快变慢(Out)

c.由慢变快再由快变慢(InOut)

EaseBackIn, EaseBackInOut, EaseBackOut, EaseBezierAction, EaseBounce, EaseCircleActionIn, EaseCircleActionInOut, EaseCircleActionOut, EaseCubicActionIn, EaseCubicActionInOut, EaseCubicActionOut, EaseElastic, EaseExponentialIn,EaseExponentialInOut, EaseExponentialOut, EaseQuadraticActionIn, EaseQuadraticActionInOut, EaseQuadraticActionOut, EaseQuarticActionIn, EaseQuarticActionInOut, EaseQuarticActionOut, EaseQuinticActionIn, EaseQuinticActionInOut,EaseQuinticActionOut, EaseRateAction, EaseSineIn, EaseSineInOut , 以及 EaseSineOut.





  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值