理论部分

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

  • 当你想要运行一个动作,但目标不是节点类型。
  • 当你想要暂停/恢复动作。

代码部分

void addAction (Action *action, Node *target, bool paused)
增加一个动作,同时还需要提供动作的目标对象,目标对象是否暂停作为参数。当目标状态paused为true,动作将不会被执行。

实例:

    auto director = Director::getInstance();
director->getActionManager()->addAction(action, grossini, true);

void removeAllActions ()
删除所有目标对象的所有动作。

void removeAllActionsFromTarget (Node *target)
从一个特定的目标删除所有动作。 属于该目标的所有的动作将被删除。

void removeAction (Action *action)
删除一个动作。

void removeActionByTag (int tag, Node *target)
删除目标对象下特定标签标记的一个动作,将删除首个匹配到的动作。

void removeAllActionsByTag (int tag, Node *target)
删除目标对象下特定标签标记的所有动作。

void removeActionsByFlags (unsigned int flags, Node *target)
删除目标对象下特定标记组动作

Action * getActionByTag (int tag, const Node *target) const
通过目标对象和标签获取一个动作。

ssize_t getNumberOfRunningActionsInTarget (const Node *target) const
返回指定目标下所有正在运行的动作数量。 组合动作被算作一个动作。例子:

ssize_t numberOfRunningActionsInTarget (Node *target) const
void pauseTarget (Node *target)
暂停目标对象:所有正在运行的动作和新添加的动作都将会暂停。

void resumeTarget (Node *target)
让目标对象恢复运行。在执行序列中所有被暂停的动作将重新恢复运行。

实例:

    auto director = Director::getInstance();
director->getActionManager()->resumeTarget(node);

Vector< Node * > pauseAllRunningActions ()
暂停所有正在运行的动作,返回一个动作被暂停的目标对象列表。

void resumeTargets (const Vector< Node * > &targetsToResume)
让一组目标对象恢复运行。

cocos代码研究(11)ActionManager类学习笔记的更多相关文章

  1. DirectX 11游戏编程学习笔记之8: 第6章Drawing in Direct3D(在Direct3D中绘制)(习题解答)

            本文由哈利_蜘蛛侠原创,转载请注明出处.有问题欢迎联系2024958085@qq.com         注:我给的电子版是700多页,而实体书是800多页,所以我在提到相关概念的时候 ...

  2. System类学习笔记

    最近在学习源码的过程中发现:很多深层次的代码都用到了一个类System类,所以决定对System类一探究竟 本文先对System类进行了剖析,然后对System类做了总结 一.首先对该类的中的所有字段 ...

  3. zt C++ list 类学习笔记

    C++ list 类学习笔记 分类: C++ 2011-09-29 00:12 7819人阅读 评论(0) 收藏 举报 listc++iteratorvectorcconstructor 双向循环链表 ...

  4. DirectX 11游戏编程学习笔记之6: 第5章The Rendering Pipeline(渲染管线)

            本文由哈利_蜘蛛侠原创,转载请注明出处.有问题欢迎联系2024958085@qq.com         注:我给的电子版是700多页,而实体书是800多页,所以我在提到相关概念的时候 ...

  5. cocos代码研究(8)持续动作子类学习笔记

    理论部分 时间间隔动作(ActionInterval)是一个在一段时间内执行的动作. 它有一个开始时间和完成时间.完成时间等于起始时间加上持续时间. ActionInterval的子类与位置有关的动作 ...

  6. GUI学习之五——QAbstractButton类学习笔记

    今天总结一下AbstractButton类的学习笔记. 一.描述 AbstractButton是对各种按键的抽象类他的继承关系是这样的 首先,QAbstractButton继承了QWidget类的各种 ...

  7. DirectX 11游戏编程学习笔记之1: 开场白

    本文由哈利_蜘蛛侠原创,转载请注明出处.有问题欢迎联系2024958085@qq.com           这是我之前的博客系列"DirectX9.0c游戏开发手记之'龙书'第二版学习笔记 ...

  8. cocos代码研究(6)有限时间动作类(FiniteTimeAction)学习笔记

    理论部分 有限时间动作类继承自Action类,被 ActionInstant(即时动作) , 以及 ActionInterval(持续动作) 继承. 即时动作是会立即被执行的动作,被 CallFunc ...

  9. cocos代码研究(9)ProgressTimer类学习笔记

    理论部分 ProgressTimer是Node的子类. 该类根据百分比来渲染显示内部的Sprite对象. 变化方向包括径向,水平或者垂直方向. 代码部分 Type getType () const获取 ...

随机推荐

  1. POJ 1321 棋盘问题(状态压缩DP)

    不总结的话, 同一个地方会 WA 到死 思路: 状态压缩 DP. 1. s 表示压缩状态, 若第 i 列放了棋子, 那么该列置 1, 否则该列置 0. 假如 s = 3(0x011) 那么表示棋盘的第 ...

  2. Android:控件布局(相对布局)RelativeLayout(转)

    相对布局常用属性: 子类控件相对子类控件:值是另外一个控件的id android:layout_above----------位于给定DI控件之上android:layout_below ------ ...

  3. GIS-011-Cesium 使用 IIS设置

    .terrain Content-Type='application/octet-stream'

  4. details和summary标签

    用于文档说明,有自带收缩.展开功能 <!DOCTYPE HTML> <html> <body> <details> <summary>HTM ...

  5. Qt5的cmake文件位置

    D:\APICenter\Qt\Qt5.8.0\5.8\msvc2015\lib\cmake\Qt5\Qt5Config.cmake

  6. Android AndroidManifest.xml配置文件

    AndroidManifest.xml配置文件介绍本质:AndroidManifest.xml是整个应用的主配置清单文件.包含:该应用的包名.版本号.组件.权限等信息.作用:记录该应用的相关配置信息. ...

  7. piblog 0.1

    搭建开发环境首先,确认系统安装的Python版本是2.7.x. $ python --version Python 然后,安装开发Web App需要的第三方库:$ sudo pip install j ...

  8. solr删除数据的4种方便快捷的方式

    1.在solr客户端,访问你的索引库(我认为最方便的方法) 1)documents type 选择 XML  2)documents 输入下面语句 <delete><query> ...

  9. xdebug和最重要的php调试技巧

    好几年没有写PHP代码了,最近写了一些.我比较厌烦php,主要是调试麻烦,要按无数次F5,经常刷出空白. 以前调试总是依赖于在代码中加入下面两行 error_reporting(E_ALL ^ E_N ...

  10. HTML5中新的结构元素

    HTML5中新的结构元素 1. HTML5初始文件 1.1.doctype 在之前,doctype的声明是这样的: "http://www.w3. org/TR/html4/strict.d ...