gpt4 book ai didi

c++ - Cocos2d CCMenu 中的重叠菜单项

转载 作者:太空宇宙 更新时间:2023-11-04 11:53:47 25 4
gpt4 key购买 nike

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

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

这是我的代码:

CCMenu* testMenu = CCMenu::createWithArray(testMenuItems); <br/>
testMenu->alignItemsInColumns(2,2,2,2,2,2,1); <br/>
CCSize size1 = CCDirector::sharedDirector()->getWinSize();<br/>
testMenu->setPosition(ccp(size1.width / 2, size1.height/2));<br/>

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

enter image description here

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

最佳答案

alignItemsInColumns 将根据菜单项的中心对齐菜单项,而不是菜单宽度。

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

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

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com