我正在制作一个关卡选择屏幕并有9个不同的关卡。我已经使用CCMenu以3比3的形式安排它们并且它工作正常,但它们是非常小的按钮,我想将它们增加大约2或3倍。问题是,当我增加它们的大小时,它们开始重叠而不是认识到它们更大并相应地间隔它们。下面是我的适用代码和我的模拟器的截图。我希望只增加每个菜单项的大小,并使相同的3乘3结构。
CCMenuItemImage * menuItem1 = [CCMenuItemImage itemWithNormalImage:@"number1_button.png"
selectedImage: @"number1_button_selected.png"
target:self
selector:@selector(doSomethingOne:)];
CCMenuItemImage * menuItem2 = [CCMenuItemImage itemWithNormalImage:@"number2_button.png"
selectedImage: @"number2_button_selected.png"
target:self
selector:@selector(doSomethingTwo:)]
....
CCMenuItemImage * menuItem9 = [CCMenuItemImage itemWithNormalImage:@"number9_button.png"
selectedImage: @"number9_button_selected.png"
target:self
selector:@selector(doSomethingNine:)];
CCMenu * myMenu = [CCMenu menuWithItems:menuItem1, menuItem2, menuItem3, menuItem4, menuItem5, menuItem6, menuItem7, menuItem8, menuItem9, nil];
myMenu.position = ccp(self.contentSize.width/2, self.contentSize.height/2);
NSNumber* numberOfColumns = [[NSNumber alloc] initWithInt:3];
[myMenu alignItemsInColumns:numberOfColumns,numberOfColumns,numberOfColumns, nil];
[menuItem1 setScale:2];
[menuItem2 setScale:2];
[menuItem3 setScale:2];
[menuItem4 setScale:2];
[menuItem5 setScale:2];
[menuItem6 setScale:2];
[menuItem7 setScale:2];
[menuItem8 setScale:2];
[menuItem9 setScale:2];
[self addChild:myMenu];
答案 0 :(得分:1)
最简单的方法是简单地增加您用作菜单项图像的图像的大小。
如果您担心捆绑尺寸,那么制作可点击的精灵可能会比使用CCMenu更好。然后,您可以自由对齐按钮,并将一个背景图像与自定义标签节点一起用于所有按钮。
答案 1 :(得分:0)
try this code:
NSNumber* numberOfColumns = [[NSNumber alloc] initWithInt:3];
[myMenu alignItemsInColumns:numberOfColumns,numberOfColumns,numberOfColumns, nil];
NSNumber* numberOfRows = [[NSNumber alloc] initWithInt:3];
[myMenu alignItemsInRows:numberOfRows,numberOfRows,numberOfRows, nil];