您的位置:首页 > 移动开发 > Cocos引擎

cocos2dx 几种常用action

2015-01-26 15:56 281 查看
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.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: