次のコードがあり、一時停止メニューでmoreButtonをクリックしたときに関数を呼び出す必要があります。しかし、ボタンを押してもメソッドを呼び出すことができません。ゲーム全体が一時停止している可能性があります。何か不足していますか?私はあなたから聞くのが大好きです! Menu
なしcocos2dxの一時停止メニューで一時停止中にメソッドを呼び出すことができません
auto pauseLayer=LayerColor::create(Color4B::BLACK, WINSIZE.width, WINSIZE.height);
auto pauseLabel=Label::createWithTTF("Paused", "fonts/Marker Felt.ttf", 24);
pauseLabel->setPosition(WINSIZE.width/2.0, WINSIZE.height/ 2.0);
pauseLayer->addChild(pauseLabel);
// Add your required content to pauseLayer like pauseLabel
pauseLayer->setVisible(false);
pauseLayer->setOpacity(220); // so that gameplay is slightly visible
addChild(pauseLayer, ZOrder::Level);
auto pauseButton = MenuItemImage::create("CloseNormal.png","CloseSelected.png",[pauseLayer](Ref*sender){
if(!Director::getInstance()->isPaused()) {
Director::getInstance()->pause();
pauseLayer->setVisible(true);
auto moreButton = MenuItemImage::create("more.png","more.png","more.png",[](Ref*sender){
std::string url = "https://play.google.com/store/xxx";
cocos2d::Application::getInstance()->openURL(url);
});
moreButton->setPosition(WINSIZE.width/2.0, WINSIZE.height/ 2.0+50);
pauseLayer->addChild(moreButton, ZOrder::Level);
pauseLayer->addChild(moreButton);
} else {
Director::getInstance()->resume();
pauseLayer->setVisible(false);
}
});
auto menu = Menu::create(pauseButton, NULL);
menu->setPosition(WINSIZE.width/2.0, WINSIZE.height - 50);
addChild(menu, ZOrder::Level);
あなたは2つの異なるセクションに説明し、コード例を分ける必要があります –