Action -动作。所有精灵的表现,人机交互的表现,都是动作。cocos2dx 里面封装的动作可谓是丰富!

Action有三个子类

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

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

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

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

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

    CallBack    调用一个 'callback' 函数。

    FlipX      精灵水平翻转。

    FlipY      精灵垂直翻转。

    Hide       隐藏节点。

    Place      放置节点到某个位置。

    RemoveSelf    移除节点

    ReuseGrid    重复网格动作。

    Show       显示节点。

    StopGrid    停止网格动作。

    ToggleVisibility  切换节点的可视属性。

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

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

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

    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           节点变色动作。

动作的使用方法也很简单,创建完成后,世界调用Sprite的runAction(动作对象)即可看到效果。

Cocos2d-x 3.2 学习笔记(八)Action的更多相关文章

  1. Learning ROS forRobotics Programming Second Edition学习笔记(八)indigo rviz gazebo

    中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS forRobotics Pro ...

  2. python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑

    python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑 许多人在安装Python第三方库的时候, 经常会为一个问题困扰:到底应该下载什么格式的文件?当我们点开下载页时, 一般 ...

  3. Go语言学习笔记八: 数组

    Go语言学习笔记八: 数组 数组地球人都知道.所以只说说Go语言的特殊(奇葩)写法. 我一直在想一个人参与了两种语言的设计,但是最后两种语言的语法差异这么大.这是自己否定自己么,为什么不与之前统一一下 ...

  4. 【opencv学习笔记八】创建TrackBar轨迹条

    createTrackbar这个函数我们以后会经常用到,它创建一个可以调整数值的轨迹条,并将轨迹条附加到指定的窗口上,使用起来很方便.首先大家要记住,它往往会和一个回调函数配合起来使用.先看下他的函数 ...

  5. go微服务框架kratos学习笔记八 (kratos的依赖注入)

    目录 go微服务框架kratos学习笔记八(kratos的依赖注入) 什么是依赖注入 google wire kratos中的wire Providers injector(注入器) Binding ...

  6. Redis学习笔记八:集群模式

    作者:Grey 原文地址:Redis学习笔记八:集群模式 前面提到的Redis学习笔记七:主从复制和哨兵只能解决Redis的单点压力大和单点故障问题,接下来要讲的Redis Cluster模式,主要是 ...

  7. Java IO学习笔记八:Netty入门

    作者:Grey 原文地址:Java IO学习笔记八:Netty入门 多路复用多线程方式还是有点麻烦,Netty帮我们做了封装,大大简化了编码的复杂度,接下来熟悉一下netty的基本使用. Netty+ ...

  8. 白话学习MVC(八)Action的执行二

    一.概述 上篇博文<白话学习MVC(七)Action的执行一>介绍了ASP.NET MVC中Action的执行的简要流程,并且对TempData的运行机制进行了详细的分析,本篇来分析上一篇 ...

  9. ROS学习笔记八:基于Qt搭建ROS开发环境

    1 前言 本文介绍一种Qt下进行ROS开发的完美方案,使用的是ros-industrial的Levi-Armstrong在2015年12月开发的一个Qt插件ros_qtc_plugin,这个插件使得Q ...

  10. vue学习笔记(八)组件校验&通信

    前言 在上一章博客的内容中vue学习笔记(七)组件我们初步的认识了组件,并学会了如何定义局部组件和全局组件,上一篇内容仅仅只是对组件一个简单的入门,并没有深入的了解组件当中的其它机制,本篇博客将会带大 ...

随机推荐

  1. 第七章 内存管理单元MMU介绍

    7.1 内存管理单元MMU介绍 7.1.1 S3C2410/S3C2440 MMU特性 负责虚拟地址到物理地址的映射,并提供硬件机制的内存访问权限检查 特性: 与ARM V4兼容的映射长度.域.访问权 ...

  2. 练习ajax的时候出现这个问题 还没解决

    VM601:1 Uncaught SyntaxError: Unexpected end of JSON input  应该怎么办呢

  3. 在自定义TableViewCell类里面添加按钮事件触发不了的一些实践

    我的自定义cell上面有5个控件,分别是一个背景的UIImageView,一个专辑的UIImageView(上面加了一个播放的button),一个专辑名字的UIImageView(上面加了显示标题的U ...

  4. The Rotation Game(IDA*算法)

    The Rotation Game Time Limit : 30000/15000ms (Java/Other)   Memory Limit : 300000/150000K (Java/Othe ...

  5. maven安装nexus私服

    从nexus官网下载Nexus Repository Manager OSS 2.x的安装包:nexus-2.14.1-01-bundle.tar.gz,3.x版本需要jdk8及以上 解压 tar x ...

  6. 【转载】关于.NET里的内存泄漏

    所谓内存泄露就是指一个不再被程序使用的对象或变量一直被占据在内存中..Net 中有垃圾回收机制,它可以保证一对象不再被引用的时候,即对象编程了孤儿的时候,对象将自动被垃圾回收器从内存中清除掉.虽然.N ...

  7. Eclipse引入外部Jar在发布时没有自动带入,导致出现ClassNoFound错误

    今天换了一台电脑重新配置环境调试老程序的时候出现链接数据库错误java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver提示. ...

  8. MQTT V3.1----flow

    该文章转自:聂永的博客(http://www.blogjava.net/yongboy/archive/2014/02/15/409893.html) 网络故障 在任何网络环境下,都会出现一方连接失败 ...

  9. [后端人员耍前端系列]Bootstrap篇:30分钟快速掌握Bootstrap

    一.引言 很久没有写过博客了,但是最近这段时间都没有闲着,接触了很多方面.比如一些前端框架和组件.还有移动开发React-Native.以及对.NET框架设计的一些重新认识.这些内容在接下来的时间都会 ...

  10. QQ揭秘:如何实现托盘闪动消息提醒?【低调赠送:QQ高仿版GG 4.1 最新源码】

    当QQ收到好友的消息时,托盘的图标会变成好友的头像,并闪动起来,点击托盘,就会弹出与好友的聊天框,随即,托盘恢复成QQ的图标,不再闪动.当然,如果还有其它的好友的消息没有提取,托盘的图标会变成另一个好 ...