引入#import "ccDeprecated.h"
// 第一个菜单项:CCMenuItemFont
// 设置文字大小
[CCMenuItemFontsetFontSize:50];
CCMenuItemFont *item1 = [CCMenuItemFontitemWithString:@"文字菜单"];
// 文字为黄色
item1.color = ccc3(255, 255, 0);
// 第二个菜单项:CCMenuItemToggle
// 重新设置字体和大小
[CCMenuItemFontsetFontName:@"Courier New"];
[CCMenuItemFontsetFontSize:40];
// on为青色
CCMenuItemFont *on = [CCMenuItemFontitemWithString:@"On"];
on.color = ccc3(0, 255, 255);
// off为红色
CCMenuItemFont *off = [CCMenuItemFontitemWithString:@"Off"];
off.color = ccc3(255, 0, 0);
CCMenuItemToggle *item2 = [CCMenuItemToggleitemWithItems:[NSArrayarrayWithObjects:on,off, nil] block:^(id sender) {
NSLog(@"切换了开关状态");
}];
// 第三个菜单项:CCMenuItemSprite
// 默认的精灵
CCSprite *normal = [CCSpritespriteWithFile:@"people.png"];
// 被按下时的精灵(红色)
CCSprite *selected = [CCSpritespriteWithFile:@"enemy.png"];
selected.color = ccRED;
CCMenuItemSprite *item3 = [CCMenuItemSpriteitemWithNormalSprite:normal selectedSprite:selected block:^(id sender) {
NSLog(@"点击了图片按钮");
}];
// 按顺序添加菜单项到菜单中
CCMenu *menu = [CCMenu menuWithItems:item1, item2, item3, nil];
// 让菜单居中
CGSize winSize = [CCDirectorsharedDirector].winSize;
menu.position = ccp(winSize.width * 0.5f, winSize.height * 0.5f);
// 垂直方向排列菜单项,每个菜单项之间有30的垂直间距
[menu alignItemsHorizontallyWithPadding:30];
// 添加菜单到图层中
[self addChild:menu];