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