1

我正在尝试制作一个包含两列 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));

但这两列略有重叠。(右侧在左侧上方)这是我的代码的结果:

在此处输入图像描述

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

4

1 回答 1

1

alignItemsInColumns 将根据菜单项中心对齐菜单项,对菜单宽度。

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

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

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

于 2013-06-11T19:31:19.820 回答