相信大多数朋友都是再用cocostudio做菜单,确实也比较方便。今天来给大家说说在cocos中用纯代码写一个简单的菜单。非常简单。
- 首先给大家说一下整体思路,要做一个菜单必须要有菜单项,还有一个装这些菜单项的容器,就是所谓的菜单,所以你必须要先创建好你的菜单项,然后放入菜单中便可。
- 下面给大家一个简单的例子,详解都在注释中:
//创建一个菜单项,第一个参数,菜单项的图片,第二个参数是菜单项按下后的图片,第三个参数传入一个按下菜单按钮的回调函数。
auto MenuTtem = MenuItemImage::create("button/button2.png", "button/button21.png", CC_CALLBACK_0(MenuScene::begin2, this));
//给菜单项设置坐标,菜单项的坐标是基于容器菜单的原点坐标计算的。
MenuTtem ->setPosition(Director::getInstance()->getVisibleSize().width / 2,
Director::getInstance()->getVisibleSize().height-x-160);
//创建菜单,同时将菜单项加入进去,如果两个菜单项可以这样写
//auto m_ptmenu3 = Menu::create(MenuTtem1, MenuTtem1,NULL);记住后面一定有一个null,表示终止符号。
auto m_ptmenu3 = Menu::create(MenuTtem , NULL);
//给菜单设置位置,加入父节点。
auto m_ptmenu3->setPosition(Vec2::ZERO);
addChild(m_ptmenu3);
OK,就是这么简单,做一个简单的菜单也可以手动纯代码编写。