cocos2d-x ActionManager控制精灵的暂停运动
来源:未知 责任编辑:责任编辑 发表时间:2013-11-18 20:55 点击:次
运行环境:vs2010 cocos2d-x2.2
p>
p>
p>
p>运行环境:vs2010 cocos2d-x2.2
p>ActionManager看名字就知道是对整个Action的管理,我们可以通过单例的CCDirector来获得ActionManager,通过ActionManager我们可以控制某个精灵对象移动。
p>1.先设置一个精灵的移动:
p> CCAnimation* pSpriteAnimation = CCAnimation::create();
p> pSpriteAnimation->setLoops(-1);
p> pSpriteAnimation->setDelayPerUnit(0.1f);
p> pSpriteAnimation->addSpriteFrameWithFileName( "loading_02.png" );
p> pSpriteAnimation->addSpriteFrameWithFileName( "loading_03.png" );
p> pSpriteAnimation->addSpriteFrameWithFileName( "loading_04.png" );
p> CCAnimate* animate = CCAnimate::create(pSpriteAnimation);
p> pSprite->runAction(animate);
p>2.加入一个控件就是图片上显示的pause,这里点击一下就会调用3中所写的暂停。
p>
p> CCControlButton* controlButton = CCControlButton::create("pause" , "Arial",52);
p> controlButton->setPosition(size.width - controlButton->getContentSize().width/2,size.height -
p> controlButton->getContentSize().height/2);
p> controlButton->addTargetWithActionForControlEvents( this ,
p> cccontrol_selector(HelloWorld::testPause),CCControlEventTouchDown);
p>3.ActionManager控制精灵的暂停与继续播放示例代码:
p> CCDirector* director = CCDirector::sharedDirector();
p>
p> if (!isPause)
p> {
p> director->getActionManager()->pauseTarget( this ->getChildByTag(1));
p> isPause=!isPause;
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>
您可能感兴趣的文章
- Cocos2d-x3.0 解压zip
- cocos2d-x获取系统时间
- 关于cocos2dx 对tiled地图编辑器的使用
- cocos2d-x 游戏中人物动态和剪切图片
- [cocos2d-x IOS游戏开发]2014年开发及学习计划:cocos2d-x视频专
- PhoneGap API中文帮助文档——Accelerometer (加速度
- cocos2dx 3.0 rc0 +VS2012 环境搭建
- cocos2d-x-3.0 alpha1与C++11练习九:飞镖忍者,添加发射飞镖数
- Cocos2d-x教程(18)-回调函数的使用
- Cocos-2d 关于SwallowTouch,进一步解释触摸事件分发机制