lq_wind 2017-05-31 10:24 采纳率: 0%
浏览 1427

cocos2d,设置了一个图片按钮,点击后按钮后回调函数执行了两次是怎么回事呢?

按钮如下:
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");
}

  • 写回答

1条回答 默认 最新

  • devmiao 2017-05-31 15:47
    关注
    评论

报告相同问题?