我自己添加了一个菜单,跟例子中的代码一样的,但就是点了没反应,按钮不起作用,只有一张图在那,这是怎么回事
这是我的代码
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;
}
```