Cocos中通过设置菜单,可以使按钮具备交互功能。
代码如下:
auto* button1 = Sprite::create("button.png"); //第一个按钮素材图像为button.png
button1->setPosition(550, size.height / 2); //设置按钮位置
button1->setScale(0.6f); //缩小图像
addChild(button1); //将第一个按钮加入到场景中
//第二个按钮
auto* start = MenuItemFont::create("ON"); //显示为on
auto* stop = MenuItemFont::create("OFF"); //显示为off
auto* toggle = MenuItemToggle::createWithCallback(
CC_CALLBACK_1(MyWorld::menuONorOFFCallback, this),
start,
stop,
NULL);
auto* pButton2 = MenuItemImage::create("button1.png", //按钮正常状态下显示的图片
"button2.png", //按钮按下时显示的图片
this, //当前场景
menu_selector(MyWorld::menu)); //响应用户单击的操作
auto* button2 = Menu::create(pButton2,toggle, NULL); //创建菜单
butto