我正在尝试制作一个在两列中包含13个MenuItemImages的Menu(最后一个在中间)。

框架宽度/设计分辨率宽度为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的新手。

最佳答案

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

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

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

2)例如,将左侧iten的 anchor 更改为ccp(.7,.5),将右侧iten的 anchor 更改为ccp(.3,.5)

关于c++ - Cocos2d CCMenu中重叠的MenuItem,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17050088/

10-13 05:19