按钮如下:
MenuItemImage* pauseItem = MenuItemImage::create(
"pause_n.png",
"pause_s.png",
CC_CALLBACK_0(GameMain::pause, this));
pauseItem->setPosition(Point(300, 460));
Menu* menu = Menu::create(pauseItem, NULL);
menu->setPosition(Point::ZERO);
this->addChild(menu);
回调函数如下(在函数里写了CCLOG(),发现1,2出现了两次):
void GameMain::pause()
{
CCLOG("1");
Size visibleSize = Director::sharedDirector()->getVisibleSize();
RenderTexture* renderTexture = RenderTexture::create(visibleSize.width, visibleSize.height);
renderTexture->begin();
this->getParent()->visit();
renderTexture->end();
Director::getInstance()->pushScene(GamePause::scene(renderTexture));
CCLOG("2");
}