头文件HelloWorldScene.h定义了node2节点如下:
cocos2d::Sprite* node2;
HelloWorldScene.cpp文件中的部分代码如下:
void HelloWorld::menuCloseCallback2(Ref* pSender){
Scheduler* _scheduler2=Director::getInstance()->getScheduler();
_scheduler2->schedule(CC_SCHEDULE_SELECTOR(HelloWorld::popScene2),this,3.0f,false);
}
void HelloWorld::popScene2(float t){
Sprite* pSprite2=Sprite::create("ty.png");
pSprite2->setPosition(Vec2(200,100));
this->addChild(pSprite2);
node2=pSprite2;
this->popScene3();
}
Sprite* HelloWorld::popScene3(){
auto pMoveBy=MoveBy::create(1.0,Vec2(200,0));
node2->runAction(pMoveBy);
return node2;
}
void HelloWorld::menuCloseCallback1(Ref* pSender){
Scheduler* _scheduler2=Director::getInstance()->getScheduler();
_scheduler2->pauseTarget(node2);
}
点击了menuCloseCallback1按钮后无法使node2节点动画暂停,这是为什么,如何修改?
我只想让node2一个节点的动画暂停,不想让两个节点全部暂停。
我把文件上传一下:
新建文件夹.rar (532.3 KB)