相信我们在制作游戏的时候 有很多时间跟他们打交道 比如 开始进入游戏的时候 会提示玩家读取数据 开关音效等等操作 都跟菜单有联系。
我们给出一个例子来研究看 另外说明一点 CCMenu只支持CCMenuItem节点作为他的子节点
CGSize size=[[CCDirector sharedDirector]winSize];
//set font color propery
【CCMenuItemFont setFontName:@“.............”】;
[CCMenuItemFont setFontSize:26];
//make text lable
CCMenuItemFont *item1=[CCMenuItemFont itemFromString:@" " target:self selector:@selector(menuItem1Touched:)];
//use photo sprite make items
CCSprite *normal=[CCSprite spriteWithFile:""];
normal.color=ccRED;
CCSprite *selected=[CCSprite spriteWithFile:""];
selected.color=ccGreed;
CCMenuItemSprite * item2=[CCMenuItemSprite itemFromNormalSprite:normal selectedSprite:selected target:self selector:@selector() ]
//make change items
[CCMenuItemFont setFontName;@""];
[CCMenuItemFont setFontSize:18];
CCMenuItemFont * on=[CCMenuItemFont itemFromString@"i am off"];
CCMenuItemFont *off=[CCMenuItemFont itemFromString:@'i am on'];
CCMenuItemToggle * item3=[CCMenuItemToggle itemWithTarget:self selector:@selector() items:on,off nil];
CCMenu *menu=[CCMenu menuWithItems:item1,item2,item3 ,nil];
menu.position=ccp(X,Y);
[self addChild;menu];
//排列对齐很重要
[menu alignItemsVerticallyWithPadding:40];
动作代码(action)
//after three seconds runaction method
CCMoveTo *move=[CCMoveTo actionWithDuration:3 position:CGPointMake(100,200)];
[myNode runAction:move];
//repeat method or action
CCRotateBy *rotateBy=[CCRotateBy actionWithDuration:2 angle:360];
CCRepeatForever *repeat=[CCRepeatForever actionWithAction:rotateBy];
[myNode runAction:repeat];