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;
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;
	
	
        
        
        
	
         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;
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_x+lua[2]](/uploads/allimg/131030/110J64609-0-lp.jpg)








