为什么我添加了一个菜单,点了没有反应啊,跟自带的例子的代码是一样的

我自己添加了一个菜单,跟例子中的代码一样的,但就是点了没反应,按钮不起作用,只有一张图在那,这是怎么回事
这是我的代码

bool StartLayer::init()
{
    if ( !Layer::init() )
    {
        return false;
    }

    Size visibleSize = Director::getInstance()->getVisibleSize();
    Point origin = Director::getInstance()->getVisibleOrigin();



    

    Director::getInstance()->getTextureCache()->addImage("index_bg.png");
    Director::getInstance()->getTextureCache()->addImage("logo.png");


    auto bg_sprite   = Sprite::create("index_bg.png");
    auto logo_sprite = Sprite::create("logo.png");

    bg_sprite->setPosition(visibleSize.width / 2, visibleSize.height / 2);
    //this->addChild(bg_sprite,0);

    logo_sprite->setPosition(visibleSize.width / 2, visibleSize.height / 2 + logo_sprite->getContentSize().height / 2);
    //this->addChild(logo_sprite,0);


    //auto normal_btn_start = Sprite::create("start_btn_n.png");
    //auto click_btn_start = Sprite::create("start_btn_c.png");
    //auto hover_btn_start = Sprite::create("start_btn_h.png");

    auto closeItem = MenuItemImage::create(
        "start_btn_n.png",
        "start_btn_c.png",
        CC_CALLBACK_1(StartLayer::menuCloseCallback, this));

    closeItem->setPosition(Point(origin.x + visibleSize.width - closeItem->getContentSize().width/2 ,
        origin.y + closeItem->getContentSize().height/2));

    // create menu, it's an autorelease object
    auto menu = Menu::create(closeItem, NULL);
    menu->setPosition(Point::ZERO);
    this->addChild(menu, 1);





    return true;
}
```