在Cocos2d-X实现显示菜单的方式比较特殊,首先需要使用CCMenu创建一个菜单,然后使用CCMenuItem创建一个菜单项,实际上程序中显示的菜单是使用CCMenu和CCMenuItemFont共同作用的结果,在Cocos2d-X中CCMenu只是一个容器,需要使用CCMenuItemFont才能实现创建菜单
程序示例:创建一个简单的菜单
程序代码:
#include "Menu.h"
CCScene* Menu::scene()
{
CCScene* scene = CCScene::create();
Menu* layer = Menu::create();
scene->addChild(layer);
return scene;
}
bool Menu::init()
{
//初始化父类层
CCLayer::init();
//得到窗口的尺寸
CCSize winSize = CCDirector::sharedDirector()->getWinSize();
//创建一个Menu(看不到效果,Menu只是一个容器)
CCMenu* menu = CCMenu::create();
//添加Menu
addChild(menu);
//创建一个MenuItem, 默认的Item位置就在中央
CCMenuItemFont* item = CCMenuItemFont::create("This is item");
//将MenuItem增加到Menu上
menu->addChild(item1);
return true;
}
执行结果: