【Cocos2d-X开发学习笔记】第12期:动作类CCAction的详细讲解
一般对于游戏中的精灵而言,它们不仅仅是存在于场景中,而且是动态展现的,例如,精灵移动的动态效果、动
画效果、跳动效果、闪烁和旋转动态效果等。每一种效果都可以看成是精灵的一个动作。
一、动作类(CCAction)
和之前介绍的内容不同,Cocos2D-X的动作类CCAction并不是一个在屏幕中显示的对象,动作必须要依托于
CCNode类及它的子类的实例才能发挥作用。CCAction类的继承关系如下图所示。
CCAction类是所有动作类的基类,这也是我们后面将要学习到的所有动作类都是它的子类。而且Cocos2D-X提供
的动作,不仅精灵CCSprite可以使用,只要是CCNode对象都是可以进行动作操作的。
二、动作常用操作
1、对于一个动作的常用操作
<1> 执行一个动作:runAction(CCAction * action)
参数:要执行的动作对象。
<2> 暂停一个动作:CCDirector::sharedDirector()->getActionManager()->pauseTarget(CCObject * pTarget)
参数:暂停目标对象的动作。
<3> 继续一个动作:CCDirector::sharedDirector()->getActionManager()->resumeTarget(CCObject * pTarget)
参数:继续目标对象的动作。
<4> 停止一个动作:
① stopAction(CCAction * action)
参数:停止的目标动作对象。
② stopActionByTag(int tag)
参数:停止的目标动作对象。
<5> 删除一个动作:
① CCDirector::sharedDirector()->getActionManager()->removeAction(CCAction* action)
参数:要删除的目标动作对象。
② CCDirector::sharedDirector()->getActionManager()->removeActionByTag(unsigned int tag,CCObject * pTarget)
参数1:要删除的动作的tag值。
参数2:要删除的动作所在的目标对象。
2、对于多个动作的常用操作
<1> 暂停所有动作:
① pauseSchedulerAndActions()
作用:此函数不仅对所用动作进行暂停,连其更新函数也全部进行暂停。
② CCSet * CCDirector::sharedDirector()->getActionManager()->pauseAllRunningActions()
作用:此函数暂停所有动作,且将暂停的动作对象记录存放在CCSet集合中。
<2> 继续所有动作:
① resumeSchedulerAndActions()
② CCDirector::sharedDirector()->getActionManager()->resumeTargets(CCSet * targetsToResume)
作用:利用记录的已暂停动作的CCSet集合,将其动作继续播放。
<3> 停止所有动作:stopAllActions()
<4> 删除所有动作:CCDirector::sharedDirector()->getActionManager()->removeAllRunningActions()
【Cocos2d-X开发学习笔记】第12期:动作类CCAction的详细讲解的更多相关文章
- Rest API 开发 学习笔记(转)
Rest API 开发 学习笔记 概述 REST 从资源的角度来观察整个网络,分布在各处的资源由URI确定,而客户端的应用通过URI来获取资源的表示方式.获得这些表徵致使这些应用程序转变了其状态.随着 ...
- 步步为营 SharePoint 开发学习笔记系列总结
转:http://www.cnblogs.com/springyangwc/archive/2011/08/03/2126763.html 概要 为时20多天的sharepoint开发学习笔记系列终于 ...
- JavaSE学习笔记(12)---线程
JavaSE学习笔记(12)---线程 多线程 并发与并行 并发:指两个或多个事件在同一个时间段内发生. 并行:指两个或多个事件在同一时刻发生(同时发生). 在操作系统中,安装了多个程序,并发指的是在 ...
- 【前端】移动端Web开发学习笔记【2】 & flex布局
上一篇:移动端Web开发学习笔记[1] meta标签 width设置的是layout viewport 的宽度 initial-scale=1.0 自带 width=device-width 最佳实践 ...
- 【前端】移动端Web开发学习笔记【1】
下一篇:移动端Web开发学习笔记[2] Part 1: 两篇重要的博客 有两篇翻译过来的博客值得一看: 两个viewport的故事(第一部分) 两个viewport的故事(第二部分) 这两篇博客探讨了 ...
- 驱动开发学习笔记. 0.07 Uboot链接地址 加载地址 和 链接脚本地址
驱动开发学习笔记. 0.07 Uboot链接地址 加载地址 和 链接脚本地址 最近重新看了乾龙_Heron的<ARM 上电启动及 Uboot 代码分析>(下简称<代码分析>) ...
- android开发学习笔记000
使用书籍:<疯狂android讲义>——李刚著,2011年7月出版 虽然现在已2014,可我挑来跳去,还是以这本书开始我的android之旅吧. “疯狂源自梦想,技术成就辉煌.” 让我这个 ...
- 高性能Cordova App开发学习笔记
高性能Cordova App开发学习笔记 文件结构 添加插件 构建准备 各个www的作用,prepare命令会将hello\www的内容会拷贝到platform下的wwww目录,知道该改哪里了吧?如果 ...
- Kinect开发学习笔记之(一)Kinect介绍和应用
Kinect开发学习笔记之(一)Kinect介绍和应用 zouxy09@qq.com http://blog.csdn.net/zouxy09 一.Kinect简单介绍 Kinectfor Xbox ...
随机推荐
- C#.net实现图片上传功能
C#.NET前台:<asp:Image ID="imgFood" runat="server" /> <asp:FileUpload ID=& ...
- 微信JS-SDK之图像接口开发详解
由于现在手头的项目中有一个上传证件照认证的功能(手机端),之前的思路是直接点击上传,然后直接将图片上传到服务器去,这篇文章有讲到(http://www.cnblogs.com/it-cen/p/453 ...
- Python并发编程系列之常用概念剖析:并行 串行 并发 同步 异步 阻塞 非阻塞 进程 线程 协程
1 引言 并发.并行.串行.同步.异步.阻塞.非阻塞.进程.线程.协程是并发编程中的常见概念,相似却也有却不尽相同,令人头痛,这一篇博文中我们来区分一下这些概念. 2 并发与并行 在解释并发与并行之前 ...
- 查看shell 版本
cat /etc/shells 查看本机支持的解释器: echo $SHELL 当我们直接使用./a.sh来执行这个脚本的时候,如果没有shebang,那么它就会默认用$SHELL指定的解释器,否则就 ...
- 1032 Sharing (25)(25 point(s))
problem To store English words, one method is to use linked lists and store a word letter by letter. ...
- VC/MFC分割字符串(SplitString)返回CStringArray
引自:http://bbs.csdn.net/topics/60321228 原版: CStringArray* SplitString(CString string, char pattern) { ...
- Codeforces Round #359 (Div. 1) A. Robbers' watch 暴力
A. Robbers' watch 题目连接: http://www.codeforces.com/contest/685/problem/A Description Robbers, who att ...
- HDU 5714 拍照 前缀和
拍照 题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=5714 Description 小明在旅游的路上看到了一条美丽的河,河上有许多船只,有的船只向左 ...
- GoAhead2.5移植到ARM教程
1.下载GoAhead2.5 下载地址:https://github.com/embedthis/goahead/releases?after=v3.1.2 2.编译 先解压到虚拟机的/opt目录下, ...
- .net orm类库 kiss.data 简单文档记录
kiss.data的简单记录 == [github地址](https://github.com/sdming/Kiss.Data) kiss.data是golang的数据库访问类库[kdb](http ...