Cocos2d-3.x Action动作锦集

举报
鱼酱 发表于 2022/01/07 00:00:20 2022/01/07
【摘要】 一、对应Cocos2d3.x动作的介绍,我觉得 有两处值得我们去看一看 1.http://www.tairan.com/archives/6214/ 泰然网 2.http://api.cocos.com/cn/dd/d0d/group__actions.html 官方API 3.查看我之前的博客,学会...
一、对应Cocos2d3.x动作的介绍,我觉得 有两处值得我们去看一看
   1.http://www.tairan.com/archives/6214/     泰然网
   2.http://api.cocos.com/cn/dd/d0d/group__actions.html   官方API
   3.查看我之前的博客,学会看官方的demo  http://blog.csdn.net/hiwoshixiaoyu/article/details/51494670

二、下面为官方API的一些内容
 
 

class  

Action

 

Action类是所有动作对象的基类. 

 

class  

FiniteTimeAction

 

所有有限时间动作的基类。 可能的动作: 

 

class  

Speed

 

改变一个动作的速度,使它的执行使用更长的时间(speed>1)或更少(speed<1) 可以有效得模拟“慢动作”或“快进”的效果。 

 

class  

Follow

 

Follow是一个追踪某个节点的动作。 与其使用相机去追踪一个动作,你可以使用这个动作达到同样的效果。 

 

class  

ActionCamera

 

相机动作的基类。 

 

class  

OrbitCamera

 

OrbitCamera动作。 使用球面坐标为轨道绕屏幕中心移动相机。

 

class  

PointArray

 

一个包含控制点信息的数组。 被基数样条曲线动作CardinalSplineTo,CardinalSplineBy和Catmull-Rom样条曲线动作CatmullRomTo,CatmullRomBy所使用

 

class  

CardinalSplineTo

 

CardinalSplineTo动作是一个让目标节点沿Cardinal Spline样条曲线到达目的地的动作。 

 

class  

CardinalSplineBy

 

CardinalSplineBy动作是一个让目标节点沿Cardinal Spline样条曲线移动一定距离的动作。 

 

class  

CatmullRomTo

 

CatmullRomTo动作是一个让目标节点沿Catmull-Rom样条曲线到达目的地的动作。 一个Catmull-Rom样条曲线是一个张力为0.5的基数样条曲线。 

 

class  

CatmullRomBy

 

CatmullRomBy动作是一个让目标节点沿Catmull-Rom样条曲线移动一定距离的动作。 一个Catmull-Rom样条曲线是一个张力为0.5的基数样条曲线。 

 

class  

ActionEase

 

缓动动作的基类。 

 

class  

EaseRateAction

 

基于速率曲线的缓动动作基类。 

 

class  

EaseIn

 

设定速率的EaseIn动作。 

 

class  

EaseOut

 

设定速率的EaseOut动作。 

 

class  

EaseInOut

 

设定速率的EaseInOut动作 

 

class  

EaseExponentialIn

 

EaseExponentialIn是按指数函数缓动进入的动作。 

 

class  

EaseExponentialOut

 

EaseExponentialOut是按指数函数缓动退出的动作。 

 

class  

EaseExponentialInOut

 

EaseExponentialInOut是按指数函数缓动进入并退出的动作 

 

class  

EaseSineIn

 

EaseSineIn是按正弦函数缓动进入的动作 

 

class  

EaseSineOut

 

EaseSineIn是按正弦函数缓动退出的动作 

 

class  

EaseSineInOut

 

EaseSineIn是按正弦函数缓动进入并退出的动作 

 

class  

EaseElastic

 

EaseElastic是弹性缓动动作的基类 

 

class  

EaseElasticIn

 

EaseElasticIn是按弹性曲线缓动进入的动作。 

 

class  

EaseElasticOut

 

EaseElasticOut是按弹性曲线缓动退出的动作。 

 

class  

EaseElasticInOut

 

EaseElasticInOut是按弹性曲线缓动进入并退出的动作。 

 

class  

EaseBounce

 

EaseBounce是弹跳缓动动作的基类。 

 

class  

EaseBounceIn

 

EaseBounceIn是按弹跳动作缓动进入的动作。 

 

class  

EaseBounceOut

 

EaseBounceOut是按弹跳动作缓动退出的动作。 

 

class  

EaseBounceInOut

 

EaseBounceInOut是按弹跳动作缓动进入并退出的动作。 

 

class  

EaseBackIn

 

EaseBackIn缓动动作。 

 

class  

EaseBackOut

 

EaseBackOut缓动动作。 

 

class  

EaseBackInOut

 

EaseBackInOut缓动动作。 

 

class  

EaseBezierAction

 

EaseBezierAction是按贝塞尔曲线缓动的动作 

 

class  

EaseQuadraticActionIn

 

EaseQuadraticIn是按二次函数缓动进入的动作 

 

class  

EaseQuadraticActionOut

 

EaseQuadraticOut是按二次函数缓动退出的动作 

 

class  

EaseQuadraticActionInOut

 

EaseQuadraticInOut是按二次函数缓动进入并退出的动作 

 

class  

EaseQuarticActionIn

 

EaseQuarticIn是按四次函数缓动进入的动作 

 

class  

EaseQuarticActionOut

 

EaseQuarticOut是按四次函数缓动退出的动作 

 

class  

EaseQuarticActionInOut

 

EaseQuarticInOut是按四次函数缓动进入并退出的动作 

 

class  

EaseQuinticActionIn

 

EaseQuinticIn是按五次函数缓动进的动作 

 

class  

EaseQuinticActionOut

 

EaseQuinticOut是按五次函数缓动退出的动作 

 

class  

EaseQuinticActionInOut

 

EaseQuinticInOut是按五次函数缓动进入并退出的动作 

 

class  

EaseCircleActionIn

 

EaseCircleIn是按圆形曲线缓动进入的动作 

 

class  

EaseCircleActionOut

 

EaseCircleOut是按圆形曲线缓动退出的动作 

 

class  

EaseCircleActionInOut

 

EaseCircleInOut是按圆形曲线缓动进入并退出的动作 

 

class  

EaseCubicActionIn

 

EaseCubicIn是按三次函数缓动进入的动作 

 

class  

EaseCubicActionOut

 

EaseCubicOut是按三次函数缓动退出的动作 

 

class  

EaseCubicActionInOut

 

EaseCubicInOut是按三次函数缓动进入并退出的动作 

 

class  

GridAction

 

网格动作的基类。 

 

class  

Grid3DAction

 

3D网格动作基类。 

 

class  

TiledGrid3DAction

 

3D瓦片网格动作的基类。 

 

class  

AccelDeccelAmplitude

 

AccelDeccelAmplitude动作。 

 

class  

AccelAmplitude

 

AccelAmplitude行动。 

 

class  

DeccelAmplitude

 

DeccelAmplitude动作。 

 

class  

StopGrid

 

StopGrid动作。 

 

class  

ReuseGrid

 

ReuseGrid行动。 

 

class  

Waves3D

 

Waves3D动作。 

 

class  

FlipX3D

 

FlipX3D行动。 

 

class  

FlipY3D

 

FlipY3D行动。 

 

class  

Lens3D

 

Lens3D动作。 

 

class  

Ripple3D

 

3D波纹(Ripple3D)动作。 

 

class  

Shaky3D

 

3D摇晃(Shaky3D)动作。 

 

class  

Liquid

 

液体(Liquid)动作。 

 

class  

Waves

 

波浪特效动作。 

 

class  

Twirl

 

漩涡(Twirl)动作。 

 

class  

ActionInstant

 

即时动作是会立即被执行的动作。他们没有持续时间动作(ActionInterval)的持续时间属性。 

 

class  

Show

 

显示动作用来立即显示一个节点。 

 

class  

Hide

 

隐藏动作用来立即隐藏一个节点 

 

class  

ToggleVisibility

 

ToggleVisibility动作用来切换一个节点的可见性。 

 

class  

RemoveSelf

 

RemoveSelf动作用来删除执行动作的节点。 

 

class  

FlipX

 

FlipX可以立即水平翻转一个精灵。 

 

class  

FlipY

 

FlipY可以立即垂直翻转一个精灵。 

 

class  

Place

 

Place动作可以将节点放置在特定位置。 

 

class  

CallFunc

 

调用一个回调函数。 

 

class  

CallFuncN

 

使用节点作为第一个参数调用回调函数的CallFuncN动作。N代表节点。 

 

class  

ActionInterval

 

时间间隔动作(ActionInterval)是一个在一段时间内执行的动作。 它有一个开始时间和完成时间。完成时间等于起始时间加上持续时间 

 

class  

Sequence

 

顺序动作(Sequnce)可以顺序得一个接着一个运行内部动作序列。 

 

class  

Repeat

 

重复动作(Repeat)可以按一定次数重复一个动作。 使用RepeatForever动作来永远重复一个动作。 

 

class  

RepeatForever

 

永远地重复一个动作。 有限次数内重复一个动作请使用Repeat动作。 

 

class  

Spawn

 

同步动作(Spawn)用于同步执行一组动作 

 

class  

RotateTo

 

RotateTo动作用来旋转一个节点对象到一定角度,通过逐帧修改它的rotation属性。 旋转方向将由最短的角度决定。 

 

class  

RotateBy

 

RotateBy动作可以顺时针旋转一个节点对象,通过修改它的旋转属性。 

 

class  

MoveBy

 

MoveBy动作通过修改一个目标节点的位置属性将它移动x,y像素。 X轴和Y轴位移是相对于节点位置的, 几个MoveBy操作可以并行,由此产生的位移将是所有个体位移的总和。 

 

class  

MoveTo

 

MoveTo动作通过修改一个目标节点的位置属性将它移动到特定位置。 几个MoveTo操作可以并行,由此产生的运动将是所有个体运动的总和。 

 

class  

SkewTo

 

SkewTo动作通过修改skewX和skewY属性倾斜一个节点对象到特定的倾斜角度 

 

class  

SkewBy

 

SkewBy动作可以以一定角度倾斜一个节点。 

 

class  

JumpBy

 

JumpBy动作可以模拟抛物线跳运动移动一个节点对象。 

 

class  

JumpTo

 

JumpTo动作可以模拟抛物线跳运动移动一个节点对象到特定的位置。 

 

class  

BezierBy

 

BezierBy动作可以将一个节点沿三次贝塞尔曲线移动一定距离。 

 

class  

BezierTo

 

BezierTo动作可以将一个节点沿三次贝塞尔曲线移动到特定位置。 

 

class  

ScaleTo

 

ScaleTo动作通过修改scale属性让一个节点对象的缩放到特定大小。 

 

class  

ScaleBy

 

ScaleTo动作通过修改scale属性让一个节点对象的缩放到特定比例,相对于当前大小。 

 

class  

Blink

 

Blink可以通过修改节点的visible属性让节点对象有不断闪现的效果。 

 

class  

FadeTo

 

FadeTo(渐变)可以将一个实现了RGBAProtocol协议的对象从当前透明度渐变到指定透明度。 

 

class  

FadeIn

 

FadeIn(淡入)动作可以让一个实现RGBAProtocol协议的对象淡入,它使节点的当前透明度渐变到255。 这一动作的“反向”是FadeOut(淡出)动作 

 

class  

FadeOut

 

FadeOut(淡出)动作可以让一个实现RGBAProtocol协议的对象淡出,它使节点的当前透明度渐变到0。 这一动作的“反向”是FadeIn(淡入)动作 

 

class  

TintTo

 

TintTo动作可以让一个实现NodeRGB协议的对象变色到特定颜色。 

 

class  

TintBy

 

TintBy动作可以让一个实现NodeRGB协议的对象按一定差值改变其颜色。 

 

class  

DelayTime

 

DelayTime是延迟动作,可以让Sequence中的动作执行延迟一段时间。 

 

class  

ReverseTime

 

ReverseTime动作会用逆转的时间轴执行一个目标动作,逆转后的时间轴从time=duration到time=0. 

 

class  

Animate

 

Animate动作可以使用Animation(动画)对象播放一个精灵动画。 

 

class  

TargetedAction

 

TargetedAction可以让内部动作强制在目标节点上执行,而不是调用runAction函数时指定的节点。 

 

class  

ActionFloat

 

ActionFloat可以将任何值在一定时间间隔内从指定的起始值改变为指定的最终值 

 

class  

ActionManager

 

ActionManager是一个单例类,管理所有动作。 通常你不需要直接使用这个类。99的情况下,你将使用Node的接口,它提供了更友好的封装 但也有一些情况下,你可能需要使用这个单例。 示例: 

 

class  

PageTurn3D

 

这个动作模拟一个页面从屏幕的右下角翻页的效果。 

 

class  

ProgressTo

 

百分比进度条。 

 

class  

ProgressFromTo

 

从一个百分比到另一个百分比的进度。 

 

class  

ShakyTiles3D

 

ShakyTiles3D动作。 

 

class  

ShatteredTiles3D

 

ShatteredTiles3D 动作。 

 

class  

ShuffleTiles

 

ShuffleTiles 动作。 

 

class  

FadeOutTRTiles

 

FadeOutTRTiles行动。 

 

class  

FadeOutBLTiles

 

FadeOutBLTiles动作。 

 

class  

FadeOutUpTiles

 

FadeOutUpTiles动作。 

 

class  

FadeOutDownTiles

 

FadeOutDownTiles动作。 

 

class  

TurnOffTiles

 

TurnOffTiles动作。 

 

class  

WavesTiles3D

 

WavesTiles3D动作。 

 

class  

JumpTiles3D

 

JumpTiles3D动作。 

 

class  

SplitRows

 

SplitRows动作。 

 

class  

SplitCols

 

SplitCols动作。 

 

class  

ActionTweenDelegate

 

ActionTween委托类。 

 

class  

ActionTween

 

ActionTween

三、对应Action的建议
    1.学习Action的话,我们可以把API大致看一遍,官方demo大致看一遍,
学以致用就可以了
    2.学会总体和局部把握,典型例子学会就可以了
    3.那么多东西,你全学会没必要,用什么查什么




文章来源: yujiang.blog.csdn.net,作者:鱼酱2333,版权归原作者所有,如需转载,请联系作者。

原文链接:yujiang.blog.csdn.net/article/details/51511061

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。