// 菜单是游戏中必不可少的一部分的界面元素 在cocos2dx中封装了 ccmenu类 // CCMenu * menu = CCMenu ::create();创建方式 // 5中创建CCMenuItem // CCMenuItemFont // 参数1 显示的文字 参数2 触发的目标对象 参数3 触发的目标函数 CCMenuItemFont * itemfont = CCMenuItemFont::create("开始游戏", this,menu_selector(HelloWorld::menuFun)); itemfont->setPosition(ccp(-120, 80)); //itemfont->setColor(ccc3(255, 0, 200)); // addChild(itemfont); // CCMenu* menu1= CCMenu::create(itemfont,NULL); // addChild(menu1); // ======= CCMenuItemImage // 参数1 正常显示图片 参数2 用户显示后的图片 参数3 触发的目标对象 // 参数4 触发的目标函数 CCMenuItemImage * itemimage = CCMenuItemImage ::create("CloseNormal.png","CloseSelected.png" ,this , menu_selector(HelloWorld::menuFun )); itemimage->setPosition(ccp(-20, 80)); //CCMenuItemLabel CCLabelTTF * labelTTF =CCLabelTTF::create("返回主菜单", "Helvetica", 20); // 参数1 CCLabelTTF对象 参数2 触发的目标对象 // 参数3 触发的目标函数 CCMenuItemLabel * itemLabel= CCMenuItemLabel::create(labelTTF, this, menu_selector(HelloWorld::menuFun)); itemLabel ->setPosition(ccp(80, 80)); // CCMenuItemSprite CCSprite * spNor = CCSprite::create("Icon.png"); spNor->setColor(ccc3(255, 0, 0)); CCSprite * spselected = CCSprite ::create("Icon.png"); // 参数1 未选中的显示CCSprite对象 参数2 选中的显示CCSprite对象 // 参数3 触发的目标对象 参数4 触发的目标函数 CCMenuItemSprite * itemSprite = CCMenuItemSprite ::create(spNor, spselected, this, menu_selector(HelloWorld::menuFun)); itemSprite->setPosition(ccp(-80, -20)); // CCMenuItemToggle CCMenuItemFont * fontItem1 = CCMenuItemFont::create("音乐开"); CCMenuItemFont * fontItem2 = CCMenuItemFont::create("音乐关"); // 参数1 触发的目标对象 参数2 触发的目标函数 参数3 CCMenuItem对象的可变参数列表 CCMenuItemToggle * itemtoggle = CCMenuItemToggle::createWithTarget(this, menu_selector(HelloWorld::menuFun), fontItem1,fontItem2, NULL); itemtoggle->setPosition(ccp(20, -20)); CCMenu * menu = CCMenu::create(itemfont,itemimage,itemLabel,itemSprite, itemtoggle,NULL); // addChild(menu);