在Cocos2d CCMenu中重叠MenuItems

时间:2013-06-11 17:22:22

标签: c++ cocos2d-iphone cocos2d-x

我正在尝试在两列中创建一个包含13个MenuItemImages的菜单(最后一个位于中间)。

帧宽/设计分辨率宽度为480像素。 MenuItemImage宽度为180像素。

这是我的代码:
CCMenu* testMenu = CCMenu::createWithArray(testMenuItems);
testMenu->alignItemsInColumns(2,2,2,2,2,2,1);
CCSize size1 = CCDirector::sharedDirector()->getWinSize();
testMenu->setPosition(ccp(size1.width / 2, size1.height/2));

但两列略有重叠。 (右边是左边的一个) 这是我的代码的结果:

enter image description here

我希望它与两列之间的一些填充适当间隔。 请帮帮我,我是Cocos2d-x的新手。

1 个答案:

答案 0 :(得分:1)

alignItemsInColumns将根据itens中心对菜单宽度调整菜单。

在您的情况下,您有两个选择:

1)增加菜单宽度(默认情况下,它们的大小将基于屏幕大小。更改menu.contentSize.width)

2)将左侧的锚点更改为ccp(.7,.5),然后将其右侧更改为ccp(.3,.5),例如