[Cocos2d-x For WP8]ActionManager动作管理
在Cocos2d-x里面可以通过CCActionManger类来管理动作的暂停和恢复,CCActionMessage是管理所有Action的单例,一般情况下并不直接使用这个单例,而是使用CCNode的接口,但是假如你想操作的目标不是CCNode的子类或者你想暂停/恢复动作就要使用到CCActionMessager。
CCActionManger类是一个单例模式的类来的,我们可以通过下面的方式来获取动作管理类的实例:
CCDirector* pDirector = CCDirector::sharedDirector();
pDirector->getActionManager()->resumeTarget(pGrossini);
那么在使用CCActionManger类来管理动作的暂停的逻辑必须放在在onEnter()方法里面,否则将不会起作用。
下面演示当点击屏幕的时候,先暂停3秒钟,然后再播放动画:
class ResumeTest : public cocos2d::CCLayer { public:ResumeTest();~ResumeTest();virtual void onEnter();void resumeCat(float time); };void ResumeTest::onEnter() {CCLayer::onEnter();CCSize size = CCDirector::sharedDirector()->getWinSize();CCSprite* pGrossini = CCSprite::create("cat.png");addChild(pGrossini, 0, 1);pGrossini->setPosition( ccp(size.width * 0.5, size.height * 0.5) );pGrossini->runAction(CCScaleBy::create(5, 3));CCDirector* pDirector = CCDirector::sharedDirector();//暂停目标精灵的动作pDirector->getActionManager()->pauseTarget(pGrossini);pGrossini->runAction(CCRotateBy::create(10, 360));this->schedule(schedule_selector(ResumeTest::resumeCat), 3.0f); }void ResumeTest::resumeCat(float time) {this->unschedule(schedule_selector(ResumeTest::resumeCat));CCNode* pGrossini = getChildByTag(1);CCDirector* pDirector = CCDirector::sharedDirector();//运行目标精灵的动作pDirector->getActionManager()->resumeTarget(pGrossini); }
在helloworld页面添加点击事件的处理:
void HelloWorld::ccTouchesEnded(CCSet* touches, CCEvent* event) {CCScene * scene = new CCScene();CCLayer* pLayer =new ResumeTest();scene->addChild(pLayer);CCDirector::sharedDirector()->replaceScene(scene);scene->autorelease(); }
运行的效果:
[Cocos2d-x For WP8]ActionManager动作管理相关推荐
- Cocos2d-x 3.1.1 Lua演示样例 ActionManagerTest(动作管理)
Cocos2d-x 3.1.1 Lua演示样例 ActionManagerTest(动作管理) 本篇博客介绍Cocos2d-x的动作管理样例,这个样例展示了Cocos2d-x的几个动作: MoveTo ...
- Unity 3D游戏——神鬼传说(动作管理重制版)
基本操作演练 下载 Fantasy Skybox FREE, 构建自己的游戏场景 写一个简单的总结,总结游戏对象的使用 下载Fantasy Skybox FREE 构建场景 (1)在Asset Sto ...
- 【Qt】QtCreator中使用ActionManager类管理标题栏(MunuBar)、菜单(Menu)和菜单中的项目(Action)
1.简介 QtCreator中使用ActionManager类管理标题栏(MunuBar).菜单(Menu)和菜单中的项目(Action),下面以创建"New"动作为例,介绍Act ...
- 【photoshop Action Manager】动作管理器 - 用法(一)
一.名称解释 官方名称 Action Manager,动作管理器或者动作代理,都是指的这个.以后简称AM. 二.资料准备 Photoshop CC脚本指南(PDF,744 KB)- AM基本用法 Ph ...
- Cocos2d之Ref类与内存管理使用详解
一.简介 用C++和JAVA编写过程序的朋友一定会为两种语言不同的内存管理机制懊恼.JAVA程序运行在JVM之上,由JVM自动实现内存管理,开发者只管申请内存而不用手动释放内存.当JAVA中对象没有被 ...
- cocos2d-x初探学习笔记(5)--动作管理
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 1.停止此动作,开始下一个动作 其中在onEn ...
- AI插件开发-AIApplicationSuite模块-应用程序-AIActionManagerSuite模块-动作管理-illustrator插件
文章目录 1.AIApplicationSuite 2.AIActionManagerSuite 3.作者答疑 1.AIApplicationSuite 应用程序套件提供查询和控制插件宿主应用程序状态 ...
- Unity实现牧师与魔鬼动作分离版
牧师与魔鬼动作分离版 项目地址 动作管理器的设计 程序设计框架: 为了用一组简单的动作组合成复杂的动作,我们采用 cocos2d 的方案,建立与 CCAtion 类似的类. 通过门面模式(控制器模式) ...
- cocos2d 解密ccbi_cocos2d-x高级学习
弱联网开发技术: libcurl 添加lib文件:libcurl_imp.lib pthreadVCE2.lib 添加头文件:#include"curl/curl.h" curl ...
最新文章
- .Net MVC Redirect出现:服务器无法在已发送 HTTP 标头之后设置状态解决方案
- 请求--拦截器--action经过
- 了解如何在20分钟内创建您的第一个Angular应用
- Get shell By Powershell
- QT三种窗口、调试终端信息打印、新建菜单、设置窗口标题名称、界面初始化、打开文件对话框、保存文件对话框
- 普通人赚钱方法,千万别想靠创业,就能一次翻身
- 什么样的人才容易被骗?
- idle运行python_命令行启动python的IDLE
- IntelliJ IDEA 查看类结构,查看类图,继承关系,查看package包关系
- 微信小程序文本输入<input/> 详解
- 华为Mate系列平板手机安装谷歌框架
- 表达式类型错误oracle,PL/SQL编译错误 - PLS-00382:表达式类型错误
- 2019年7月2日 星期二(韩天峰的建议)
- 当下企业源代码数据防泄密工作该如何进行
- rrpp协议如何修改_04-RRPP命令
- 《果然新鲜》电商项目(25)- 会员唯一登录
- 洛谷 P3802 小魔女帕琪
- 知识产权日特稿:谁动了程序员的源代码版权?
- ClassLoader加载类时序图及Qzon修复流程图
- 中勒索病毒后的正确操作姿势
热门文章
- [MySQL Reference Manual] 5 MySQL 服务管理
- C/C++-标准输入/输出重定向为文件输入/输出
- HTTP 错误 404.3 - Forbidden
- Visual Studio 编译任务压缩js和css文件
- 使用SSH框架实现用户登录验证
- QTP的那些事--web测试脚本不能录制的解决方法(个人整理未完待续)
- Docker 容器的网络连接
- Quartz cron表达式
- bit,byte,汉字,KB,MB,GB,TB...
- Scrumban-拉动企业渐进式变革的利器