Cocos2d-x 3.2 Action动作

本文参考于Cocos2d-x v3.2学习笔记中的(八)动作(Action)

Action有三个子类:

1、FiniteTimeAction类:所有在有限时间能够完成的动作(action)的基类。

2、Follow类:一种“跟随”某一个节点的动作。

3、Speed类:改变一个action的运行速度,使他持续更长时间 (speed>1)或者更短的时间(speed<1)。(Speed对象不能作为一个动作序列的一部分, 因为它不是一个ActionInterval对象)

其次FiniteTimeAction类分为两种有限时间完成的动作类。

1、ActionInstant 即时动作。不同于ActionInterval,即时动作没有持续时间。


1

2

3

4

5

6

7

8

9

10

CallBack    调用一个 ‘callback‘ 函数。

FlipX      精灵水平翻转。

FlipY      精灵垂直翻转。

Hide       隐藏节点。

Place      放置节点到某个位置。

RemoveSelf    移除节点

ReuseGrid    重复网格动作。

Show       显示节点。

StopGrid    停止网格动作。

ToggleVisibility  切换节点的可视属性。

2、ActionInterval 持续动作是需要持续运行一段时间的动作。 它有一个启动时间和结束时间。结束时间由启动时间加上周期得出。

持续时间由很多有趣的特性,例如:

  • 可以正常运行(default)
  • 也可以反向运行
  • 可以随加速器的改变运行

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

AccelAmplitude      //振幅动作。

AccelDeccelAmplitude   //振幅动作。

ActionCamera      //摄相机动作基类(子类OrbitCamera—视角按照球面坐标轨迹 围绕屏幕中心进行旋转)。

ActionEase        //缓和动作基础类。

Animate         //创建序列帧动画。

BezierBy        //贝塞尔曲线动作。

Blink           //闪烁动作。

CardinalSplineTo     //基础曲线路径。

CatmullRomTo      //这是一个按照CatmullRom曲线移动目标点的动作。这个Catmull Rom曲线路径的弧度为0.5。

CardinalSplineBy     //基础曲线路径。

CatmullRomBy      //这是一个按照笛卡尔曲线移动目标点的动作。这个笛卡尔曲线路径的弧度为0.5。

DeccelAmplitude     //振幅动作。

DelayTime        //延时动作。

FadeTo          //渐变动作。不支持"reverse"。

FadeIn          //渐变动作 "reverse"动作是FadeOut。

FadeOut         //渐变动作 "reverse"动作是FadeIn。

GridAction         //网格(grid)动作的基类。

JumpBy          //模仿跳跃的轨迹移动节点。

JumpTo          //模仿跳跃的轨迹移动节点。

MoveBy          //通过修改节点对象的位置属性来改变节点对象的x,y像素。 x,y的坐标是相对于这个对象的位置来说的。 几个MoveBy动作可以同时被调用,最终的运动是这几个单独运动的综合。

MoveTo          //通过修改节点对象的位置属性来改变节点对象的x,y像素。 x,y的坐标是相对于这个对象的位置来说的。 几个MoveBy动作可以同时被调用,最终的运动是这几个单独运动的综合。

ProgressFromTo      //从一个百分比到另一个百分比的动画。

ProgressTo        //百分比进度。

Repeat          //重复执行动作很多次。次数由参数决定。 要无线循环动作,使用RepeatForever。

RepeatForever      //无线循环一个动作。 如果要循环有限次数,请使用Repeat动作。(这个动作不能被用于串行,因为它不是一个持续动作)

ReverseTime       //反转动作。(小心使用这个动作,这个动作不能用在串行动作序列中)

RotateBy         //旋转一个节点。

RotateTo         //旋转节点到指定角度。 方向将通过最短角决定。

ScaleTo          //缩放动作。

ScaleBy          //缩放动作 。

Sequence         //顺序执行动作。

SkewTo          //通过修改节点对象的skewX和skewY属性来使节点对象倾斜到一个给定的角度。

SkewBy          //通过skewX和skewY的度数来事节点对象倾斜。

Spawn           //并行动作。

TargetedAction      //改写一个动作的目标,让这个动作可以在动作创建的时候运行在一个指定的目标上,而不是运行在通过runAction指定的目标。

TintBy           //节点变色动作。

TintTo           //节点变色动作。

推荐阅读:

【官方文档】动作(Actions)

时间: 2024-08-08 03:28:46

Cocos2d-x 3.2 Action动作的相关文章

cocos2d-x 3.1.1 学习笔记[3]Action 动作

这些动画貌似都非常多的样子,就所有都创建一次. 代码例如以下: /* 动画*/ auto sp = Sprite::create("card_bg_big_26.jpg"); Size size = Director::getInstance()->getWinSize(); sp->setScale(0.2); sp->setPosition(Vec2(size.width / 2 + 200, size.height / 2 + 200)); sp->set

libgdx Action 动作 动画

Libgdx中有个类Actions, 从它开始顺藤摸瓜就能把哪些简单的Action快速掌握 见代码: 1 public class ActionTestScreen implements Screen,InputProcessor{ 2 private Stage stage; 3 private Texture texture; 4 private Image img; 5 6 @Override 7 public void render(float delta) { 8 Gdx.gl.glC

iOS系列 基础篇 07 Action动作和输出口

iOS系列 基础篇 07 Action动作和输出口 目录:  1. 前言及案例说明 2. 什么是动作? 3. 什么是输出口? 4. 实战 5. 结尾 1. 前言及案例说明 上篇内容我们学习了标签和按钮,下面呢 我们通过一个具备用户交互功能的工程案例进一步练习这两个控件的使用,以及动作和输出口的控制. 此案例基于上篇内容的界面设计,功能的概念流程如图: 此案例的动作和输出口机制如图: 2. 什么是动作? 动作是为了响应一个控件的事件而定义的方法,类似于.NET中WinForm为控件某一事件添加的动

Android 通过Intent调用系统功能和Action动作和服务广播【大全】

1.从google搜索内容 Intent intent = new Intent(); intent.setAction(Intent.ACTION_WEB_SEARCH);intent.putExtra(SearchManager.QUERY,"searchString")startActivity(intent); 2.浏览网页 Uri uri = Uri.parse("http://www.baidu.com");Intent it = new Intent(

cocos2dx中关于Action动作的相关API的详细介绍

 //CCMoveBy  创建一个移动的动作 //参数1:移动到目标坐标所需的时间 //参数2:目标坐标 //支持reverse 可以获取其反向动作 //CCMoveTo  一样的 //CCActionInterval * moveBy = CCMoveBy::create(5,ccp(300, 100)); //CCActionInterval * actionmoveback= moveBy->reverse(); //sp->runAction(actionmoveback); //

Struts2 Action/动作

动作是Struts2框架的核心,因为他们的任何MVC(模型 - 视图 - 控制器)框架.每个URL将被映射到一个特定的动作,它提供了来自用户的请求提供服务所需的处理逻辑. 但动作也提供其他两个重要的能力.首先,操作从请求数据的传输中起着重要的作用,通过向视图,无论是一个JSP或其它类型的结果.二,动作必须协助的框架,在确定结果应该渲染视图,在响应该请求将被退回. 创建动作: 在Struts2的动作,唯一的要求是必须有一个无参数的方法返回String或结果的对象,必须是一个POJO.如果不带参数的

在一个form中实现多个action动作

转自:http://blog.sina.com.cn/s/blog_9b9a08c701017dz6.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Untitled Document</title> <script language="JavaScript"> f

intent 支持的action 动作

String ACTION_AIRPLANE_MODE_CHANGED Broadcast Action: The user has switched the phone into or out of Airplane Mode. String ACTION_ALL_APPS Activity Action: List all available applications Input: Nothing. String ACTION_ANSWER Activity Action: Handle a

cocos2dx Action动作解析(2)

CCTintTo.CCTintBy是将sprite的颜色调到你想设置的目标颜色; CCScaleTo与CCScaleBy比较: static CCScaleTo* CCScaleTo::create(float duration , float sx , float sy); /* * duration是动作执行持续时间,单位为秒; * sx是X方向的拉伸值(注意,是拉伸值!); * sy是Y方向的拉伸值; */ Static CCScaleBy* CCScaleBy::create(float