我添加了6个按钮,
auto menuItem1 = MenuItemImage::create(“stretch_draw.png”, “log_out.png”, CC_CALLBACK_1(MainScene::onDrawStretch, this));
auto menuItem2 = MenuItemImage::create(“rotate_draw.png”, “log_out.png”, CC_CALLBACK_1(MainScene::onDrawRotate, this));
auto menuItem3 = MenuItemImage::create(“sketch_draw.png”, “log_out.png”, CC_CALLBACK_1(MainScene::OnDrawSketch, this));
auto menuItem4 = MenuItemImage::create("select.png", "log_out.png", CC_CALLBACK_1(MainScene::onSelect, this));
auto menuItem5 = MenuItemImage::create("trans.png", "log_out.png", CC_CALLBACK_1(MainScene::onTrans, this));
auto menuItem6 = MenuItemImage::create("merge.png", "log_out.png", CC_CALLBACK_1(MainScene::OnMerge, this));
int itemW = menuItem1->getContentSize().width;
int startx = VisibleRect::center().x - (itemW-10)*3;
int starty = VisibleRect::bottom().y + 50;
menuItem1->setPosition(startx, starty);
startx += itemW + 10;
menuItem2->setPosition(startx, starty);
startx += itemW + 10;
menuItem3->setPosition(startx, starty);
startx += 20;
startx += itemW + 10;
menuItem4->setPosition(startx, starty);
startx += itemW + 10;
menuItem5->setPosition(startx, starty);
startx += 20;
startx += itemW + 10;
menuItem6->setPosition(startx, starty);
auto menu = Menu::create(menuItem1, menuItem2, menuItem3
, menuItem4, menuItem5, menuItem6
, nullptr);
menu->setPosition(Vec2::ZERO);
addChild(menu, 0);
点击按钮1以外的按钮,如按钮2或3,
然后在屏幕上其他地方点击,结果按钮1又被点中了。请问是什么原因啊。
我在场景里除菜单以外还加了一个layer,这个layer有自己的相机